Loop vba: la guida definitiva per principianti

Punti importanti

  1. L’utilizzo dei loop in VBA può essere utile quando si desidera eseguire un’attività ripetitiva.
  2. Puoi anche utilizzare un loop all’interno di un altro loop (annidamento).
  3. Assicurati di fare attenzione quando crei un ciclo infinito.

Cos’è un LOOP in VBA?

In VBA, un LOOP è una struttura in grado di ripetere un’istruzione. In poche parole, un ciclo può eseguire una o più attività e tornare all’inizio per ricominciare un certo numero di volte o finché non viene soddisfatta una condizione. Questo ciclo di esecuzione di un loop è chiamato iterazione.

vba-loop-struttura1

Tipi di LOOP in VBA

In VBA esistono sei diversi tipi di loop che puoi utilizzare, ma puoi anche descriverli in due categorie di base.

  1. For Next : per utilizzare FOR NEXT LOOP, è necessario impostare un numero come contatore per il numero di volte in cui viene eseguito il ciclo. Se vuoi ripetere il ciclo 10 volte, devi impostare questo valore per il contatore.
    vba-for-next-loop
  2. Per ciascuno : con FOR EACH è possibile sfogliare tutti gli oggetti in una raccolta di oggetti. Poiché ogni raccolta ha un determinato numero di oggetti, ciò la rende un ciclo fisso.
  3. Do While Loop : verifica una condizione, quindi continua a eseguire l’attività finché tale condizione è VERA. In termini semplici, verifica prima una condizione ed esegue l’istruzione solo se tale condizione è soddisfatta.
  4. Do Loop While : funziona allo stesso modo di “Do While”, ma prima ripete l’attività, quindi verifica la condizione e se tale condizione è VERA continua a eseguire l’attività.
  5. Ciclo Do Until : verifica una condizione e poi continua a eseguire l’istruzione definita finché la condizione non diventa FALSA e nel momento in cui diventa VERA, si ferma. Fondamentalmente è l’opposto di “Do While”.
  6. Loop Until : funziona allo stesso modo di “Do Until”, ma prima ripete l’attività, quindi verifica la condizione e se tale condizione è FALSE continua a eseguire questa attività.

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *