No VBA, você pode sair de um For Loop usando o Sair para comando.
1 | Sair para |
Quando a execução do código chega a Sair para, ele sairá de um loop For e continuará com a primeira linha após o loop.
Se você quiser aprender como sair de um loop Do, clique neste link: VBA Exit Loop
Saia de um For Loop quando uma condição for atendida
Você verá no exemplo como sair de um loop For quando uma determinada condição for atendida. Vamos fazer um loop e incrementar o valor da variável i em 1 em cada iteração. Quando se trata de 5, queremos sair do loop e retornar uma caixa de mensagem. Aqui está o código:
123456789 | Dim i As IntegerPara i = 1 a 10Se i = 5 entãoSair paraFim seProximo euMsgBox "O valor é" & i |
Primeiro, entramos no For Loop se o valor de i for menor que 10:
123 | Para i = 1 a 10Proximo eu |
Depois disso, verificamos se o valor de i é igual a 5, usando o comando If. Se o valor for 5, saímos do loop For e vamos para a primeira linha após o loop:
12345 | Se i = 5 entãoSair paraFim se |
Se a condição não for atendida, a seguinte instrução aumenta i em 1 e entra no loop For novamente:
1 | Proximo eu |
A primeira linha do código que será executada após sair do loop For é a caixa de mensagem com o valor i:
1 | MsgBox "O valor é" & i |
Se você executar este código no modo de depuração, verá que ele passará pelo loop 5 vezes. No 5º iteração, o valor da variável i torna-se 5 e o código entra no corpo If. Agora o corpo do loop For é encerrado. Depois disso, o MsgBox pop-ups com o valor de i:
Imagem 1. Exemplo de saída para loop