Descubra mais sobre como escrever a função VBA For-Next em Microsoft Excel
Certamente chega um ponto em sua vida de programação em que você precisa repetir uma determinada tarefa. Dado que levará muito tempo e linhas de código para executar as tarefas individualmente, é aí que a função de loop é útil.
For-Next é uma instrução de loop considerável que alcançará os resultados desejados. Você pode considerar For-Next como o mais comumente usado Ciclo VBA. Você sabia que esta instrução de loop pode ser muito útil em Microsoft Excel? Você descobrirá isso lendo o trecho a seguir.
Etapas sobre como usar a instrução For-Next
Você pode usar o Instrução de loop For-Next estabelecer um loop, o que implica que você poderá executar um código um determinado número de vezes. Como codificador, você especificará a frequência fixa da sintaxe.
Antes de mais nada, você deve estar atento a alguns elementos ao criar um Instrução de loop For-Next. A seguir estão os termos mais importantes a serem considerados:
Contador
Esta é a variável que servirá como contador do loop. A sintaxe de exemplo para isso é a seguinte:
Exemplo de subloop ()
FOR contador = início Para fim [Incremento de etapa]
{…statements…}
PRÓXIMO [contador]
Finalizar sub
Começar
Este é o valor inicial do contador. Na sintaxe fornecida acima, você substituirá a palavra start por um valor numérico.
Fim
Este é o valor final do contador. Semelhante ao início, você também substituirá a palavra final por um valor numérico ao escrever o código real para o Instrução de loop For-Next.
Incremento
Você deve saber que o usuário pode definir isso. É o valor que o contador adiciona a cada passagem pelo loop. Por padrão, o valor do incremento é um. É por isso que pode ser um elemento opcional.
Declarações
As instruções na sintaxe acima representam os códigos a serem executados sempre que o loop passar.
Existem diferentes tipos de loop nos quais você pode trabalhar. Estes são os seguintes:
Loop único
Sub SingleLoopExemplo()
Para número = 1 a 6
MsgBox (Número)
Próximo número
Finalizar sub
Se você testar o código clicando no botão Play, aparecerá uma caixa de mensagem com o valor inicial do número da variável, que é um. Cada vez que você clicar no botão OK padrão, o valor aumentará em um até chegar ao número seis. Isso mostra que a cada clique no botão OK, o código passa pelo loop.
É sua escolha alterar o incremento, que é um por padrão. O valor de um incremento pode ser positivo ou negativo.
Um exemplo de incremento positivo é o seguinte:
SubincrementoPositivo()
Para número = 1 a 11 Etapa 2
MsgBox (Número)
Próximo número
Finalizar sub
Depois de pressionar o botão Play, você notará que a caixa de mensagem não exibirá números consecutivos. Em vez disso, cada vez que pressionar o botão OK, você obterá um, três, cinco, sete, nove e 11, já que alterou o incremento para dois. Cada passagem pelo loop adicionará dois ao contador.
Um exemplo de incremento negativo é o seguinte:
SubincrementoNegativo()
Para número = 60 a 40 Etapa -5
MsgBox (Número)
Próximo número
Finalizar sub
Depois de pressionar o botão Play e verificar o código, você notará que a caixa de mensagem exibirá os números 60, 55, 50, 45 e 40. Os resultados estão diminuindo em vez de aumentar, pois seu incremento está definido como um valor negativo.
Laço Duplo
Pelo próprio nome, você terá dois loops neste caso. O loop For externo será controlado pela primeira variável de contador, enquanto uma segunda variável de contador tratará do loop For interno. Um exemplo é fornecido abaixo:
SubDuploLoop()
Para Número = 2 a 6
Para Número2 = 9 a 11
Número da MsgBox & e & Número 2 2
Próximo Número2
Próximo número
Finalizar sub
O resultado final do código é a soma de um, três e cinco, que é nove. Isso também será exibido na caixa de mensagem.
Agora que você sabe como Instrução de loop For-Next funciona, você estará preparado para aplicá-lo ao trabalhar com Microsoft Excel dados.