VBA - Loops
Potrebbe esserci una situazione in cui è necessario eseguire un blocco di codice più volte. In generale, le istruzioni vengono eseguite in sequenza: la prima istruzione in una funzione viene eseguita per prima, seguita dalla seconda e così via.
I linguaggi di programmazione forniscono varie strutture di controllo che consentono percorsi di esecuzione più complicati.
Un'istruzione loop ci consente di eseguire un'istruzione o un gruppo di istruzioni più volte. Di seguito è riportata la forma generale di un'istruzione loop in VBA.
VBA fornisce i seguenti tipi di loop per gestire i requisiti di loop. Fare clic sui seguenti collegamenti per verificarne i dettagli.
Sr.No. | Tipo e descrizione del loop |
---|---|
1 | per loop Esegue una sequenza di istruzioni più volte e abbrevia il codice che gestisce la variabile del ciclo. |
2 | per ..ogni ciclo Viene eseguito se è presente almeno un elemento nel gruppo e reiterato per ogni elemento in un gruppo. |
3 | while..wend loop Questo verifica la condizione prima di eseguire il corpo del ciclo. |
4 | do.. while loop Le istruzioni do..While verranno eseguite fintanto che la condizione è True. (Cioè,) Il ciclo dovrebbe essere ripetuto fino a quando la condizione è False. |
5 | fare..fino a loop Le istruzioni do..Until verranno eseguite fintanto che la condizione è False. (Cioè,) Il ciclo dovrebbe essere ripetuto fino a quando la condizione è True. |
Dichiarazioni di controllo del loop
Le istruzioni di controllo del ciclo cambiano l'esecuzione dalla sua sequenza normale. Quando l'esecuzione lascia un ambito, tutte le istruzioni rimanenti nel ciclo NON vengono eseguite.
VBA supporta le seguenti istruzioni di controllo. Fare clic sui seguenti collegamenti per verificarne i dettagli.
S.No. | Dichiarazione di controllo e descrizione |
---|---|
1 | Esci per istruzione Termina il For loop istruzione e trasferisce l'esecuzione all'istruzione immediatamente successiva al ciclo |
2 | Esci dall'istruzione Do Termina il Do While istruzione e trasferisce l'esecuzione all'istruzione immediatamente successiva al ciclo |