En VBA, puede salir de un bucle Do usando el Salir Hacer mando.
1 | Salir Hacer |
Cuando la ejecución del código llega a Salir Hacer, el código saldrá del bucle Do y continuará con la primera línea después del bucle.
Si desea aprender cómo salir de un bucle For, haga clic en este enlace: VBA Exit For
Salir de un bucle cuando se cumple una condición
Verá en el siguiente ejemplo cómo salir de un bucle Do 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 6, queremos salir del bucle y devolver un cuadro de mensaje. Aquí está el código:
1234567891011 | Dim i como enteroHacer mientras yo <10yo = yo + 1Si i = 6 EntoncesSalir HacerTerminara siCírculoMsgBox "El valor es" & i |
Primero, ingresamos al Do Loop si el valor de i es menor que 10:
123 | Hacer mientras yo <10Círculo |
En el cuerpo del ciclo, incrementamos el valor de i en 1:
1 | yo = yo + 1 |
Después de eso, verificamos si el valor de i es igual a 6, usando el comando If. Si el valor es 6, salimos del ciclo Do y vamos a la primera línea después del ciclo:
123 | Si i = 6 EntoncesSalir HacerTerminara si |
La primera línea del código que se ejecutará después de salir del bucle Do es el cuadro de mensaje con el valor de i:
1 | MsgBox "El valor es" & i |
Si ejecuta este código en Modo de depuración, verá que pasará por el bucle 6 veces. En el 6th iteración, el valor de la variable i se convierte en 6 y el código entra en el cuerpo If. Ahora se sale del cuerpo del bucle Do. Después de eso, las ventanas emergentes MsgBox con el valor de i: