En VBA, puede salir de un For Loop usando el Salir para mando.
1 | Salir para |
Cuando la ejecución del código llega a Salir para, saldrá de un ciclo For y continuará con la primera línea después del ciclo.
Si desea aprender cómo salir de un bucle Do, haga clic en este enlace: VBA Exit Loop
Salir de un bucle for cuando se cumple una condición
Verá en el ejemplo cómo salir de un bucle For cuando se cumple una determinada condición. Realizaremos un ciclo e incrementaremos el valor de la variable i en 1 en cada iteración. Cuando se trata de 5, queremos salir del bucle y devolver un cuadro de mensaje. Aquí está el código:
123456789 | Dim i como enteroPara i = 1 a 10Si i = 5 EntoncesSalir paraTerminara siSiguiente yoMsgBox "El valor es" & i |
Primero, ingresamos el ciclo For si el valor de i es menor que 10:
123 | Para i = 1 a 10Siguiente yo |
Después de eso, verificamos si el valor de i es igual a 5, usando el comando If. Si el valor es 5, salimos del ciclo For y vamos a la primera línea después del ciclo:
12345 | Si i = 5 EntoncesSalir paraTerminara si |
Si no se cumple la condición, la siguiente declaración aumenta i en 1 y vuelve a entrar en el ciclo For:
1 | Siguiente yo |
La primera línea del código que se ejecutará después de salir del bucle For es el cuadro de mensaje con el valor de i:
1 | MsgBox "El valor es" & i |
Si ejecuta este código en el modo de depuración, verá que pasará por el bucle 5 veces. En el 5th iteración, el valor de la variable i se convierte en 5 y el código entra en el cuerpo If. Ahora se sale del cuerpo del bucle For. Después de eso, las ventanas emergentes MsgBox con el valor de i:
Imagen 1. Ejemplo de salida para bucle