Usar para... Instruções Avançar
Utilizar para... Instruções seguintes para repetir um bloco de instruções um número específico de vezes. Para ciclos, utilize uma variável de contador cujo valor é aumentado ou diminuído com cada repetição do ciclo.
O procedimento seguinte faz com que o computador apita 50 vezes. A instrução For especifica a variável de contador e os respetivos valores de início e de fim. A instrução Seguinte incrementa a variável de contador em 1.
Sub Beeps()
For x = 1 To 50
Beep
Next x
End Sub
Com o passopalavra-chave, pode aumentar ou diminuir a variável de contador pelo valor que especificar. No exemplo seguinte, a variável j
de contador é incrementada em 2 sempre que o ciclo se repete. Quando o ciclo estiver concluído, total
é a soma de 2, 4, 6, 8 e 10.
Sub TwosTotal()
For j = 2 To 10 Step 2
total = total + j
Next j
MsgBox "The total is " & total
End Sub
Para diminuir a variável de contador, utilize um valor Passo negativo. Para diminuir a variável de contador, tem de especificar um valor final inferior ao valor inicial. No exemplo seguinte, a variável myNum
de contador é diminuída em 2 sempre que o ciclo se repete. Quando o ciclo estiver concluído, total
é a soma de 16, 14, 12, 10, 8, 6, 4 e 2.
Sub NewTotal()
For myNum = 16 To 2 Step -2
total = total + myNum
Next myNum
MsgBox "The total is " & total
End Sub
Observação
Não é necessário incluir o nome da variável de contador após a instrução Seguinte . Nos exemplos anteriores, o nome da variável de contador foi incluído para legibilidade.
Pode sair de um Para... Instrução seguinte antes de o contador atingir o valor final com a instrução Exit For . Por exemplo, quando ocorre um erro, use a instrução Exit For no bloco da instrução True de uma instrução If...Then...Else ou de uma instrução Select Case que verifica especificamente o erro. Se o erro não ocorrer, o se... Em seguida,... A instrução Else é False e o ciclo continuará a ser executado conforme esperado.
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.