In VBA, puoi uscire da un ciclo For usando il tasto Esci per comando.
1 | Esci per |
Quando l'esecuzione del codice arriva a Esci per, uscirà da un ciclo For e continuerà con la prima riga dopo il ciclo.
Se vuoi imparare come uscire da un ciclo Do, fai clic su questo link: VBA Exit Loop
Uscire da un ciclo For quando una condizione è soddisfatta
Vedrai nell'esempio come uscire da un ciclo For quando viene soddisfatta una determinata condizione. Eseguiremo un ciclo e incrementeremo il valore della variabile i di 1 in ogni iterazione. Quando si tratta di 5, vogliamo uscire dal ciclo e restituire una finestra di messaggio. Ecco il codice:
123456789 | Dim i As IntegerPer i = da 1 a 10Se i = 5 AlloraEsci perFinisci seAvanti ioMsgBox "Il valore è " & i |
Innanzitutto, entriamo nel ciclo For se il valore di i è inferiore a 10:
123 | Per i = da 1 a 10Avanti io |
Successivamente controlliamo se il valore di i è uguale a 5, utilizzando il comando If. Se il valore è 5, usciamo dal ciclo For e andiamo alla prima riga dopo il ciclo:
12345 | Se i = 5 AlloraEsci perFinisci se |
Se la condizione non è soddisfatta, la seguente istruzione aumenta i di 1 ed entra nuovamente nel ciclo For:
1 | Avanti io |
La prima riga del codice che verrà eseguita dopo l'uscita dal ciclo For è la finestra di messaggio con il valore i:
1 | MsgBox "Il valore è " & i |
Se esegui questo codice in modalità debug, vedrai che passerà attraverso il ciclo 5 volte. Nel 5ns iterazione, il valore della variabile i diventa 5 e il codice entra nel corpo If. Ora si esce dal corpo del ciclo For. Successivamente, viene visualizzato il messaggio MsgBox con il valore di i:
Immagine 1. Esempio Exit For Loop