Domanda

In genere quando voglio uscire da un'affermazione ho appena impostato un boolean Flag per il flusso di controllo, ma ho un caso speciale con molti nidificati If Dichiarazioni e mi piacerebbe davvero avere un modo per uscire da molti con una semplice dichiarazione.

In Java puoi Nomina un ciclo e poi rompersi in quella posizione; C'è qualcosa del genere per VBA che può essere usato da una posizione profondamente nidificata in If dichiarazioni? So che VBA ha il Dichiarazione di uscita per loop (while, for, ecc.), quindi mi chiedo se c'è qualcosa di simile per IfS.

Idealmente mi piacerebbe fare qualcosa questo:

If ...
    *NAMED_IF*
    If ...
         If ...
          :
            *break out of NAMED_IF*
          :
        End If
    End If
    *Now We end up at this control position*
End If
È stato utile?

Soluzione

Non esiste un metodo specifico per la dichiarazione se si estende dalle dichiarazioni se nidificate, ma è possibile utilizzare il GoTo-Stement invece:

If ...
    '*NAMED_IF*
    If ...
         If ...

            '*break out of NAMED_IF*'
            GoTo GoToHere

        End If
    End If
End If

'*Now We end up at this control position*
GoToHere:
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top