Loops vba: o guia definitivo para iniciantes

Pontos importantes

  1. Usar loops no VBA pode ser útil quando você deseja realizar uma tarefa repetitiva.
  2. Você também pode usar um loop dentro de outro loop (aninhamento).
  3. 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.

vba-loop-estrutura1

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.

  1. 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.
    vba-for-next-loop
  2. 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.
  3. 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.
  4. 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.
  5. 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”.
  6. 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.

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *