Loops vba: o guia definitivo para iniciantes
Pontos importantes
- Usar loops no VBA pode ser útil quando você deseja realizar uma tarefa repetitiva.
- Você também pode usar um loop dentro de outro loop (aninhamento).
- Tenha cuidado ao criar um loop infinito.
O que é um LOOP em VBA?
No VBA, um LOOP é uma estrutura que pode repetir uma instrução. Simplificando, um loop pode realizar uma ou mais atividades e retornar ao início para recomeçar um determinado número de vezes ou até que uma condição seja atendida. Este ciclo de execução de um loop é chamado de iteração.
Tipos de LOOPs em VBA
No VBA, existem seis tipos diferentes de loops que você pode usar, mas você também pode descrevê-los em duas categorias básicas.
- For Next : Para usar FOR NEXT LOOP, você deve definir um número como contador para o número de vezes que o loop é executado. Se quiser fazer um loop 10 vezes, você precisa definir esse valor para o contador.
- For Each : Com FOR EACH, você pode navegar por todos os objetos em uma coleção de objetos. Como cada coleção possui um número definido de objetos, isso a torna um loop fixo.
- Do While Loop : testa uma condição e continua a executar a atividade enquanto essa condição for VERDADEIRA. Em termos simples, ele primeiro testa uma condição e só executa a instrução se essa condição for atendida.
- Do Loop While : Funciona da mesma forma que ‘Do While’, mas primeiro itera a atividade e depois testa a condição e se essa condição for VERDADEIRA, ele continua a executar essa atividade.
- Do Until Loop : Ele testa uma condição e então continua a executar a instrução que você definiu até que essa condição seja FALSE e no momento em que essa condição se torne TRUE, ele para. Basicamente, é o oposto de “Do While”.
- Loop Until : Funciona da mesma forma que “Do Until”, mas primeiro itera a atividade e depois testa a condição e se essa condição for FALSE ele continua a realizar esta atividade.