Vba loops: de ultieme gids voor beginners

Belangrijke punten

  1. Het gebruik van lussen in VBA kan handig zijn als u een repetitieve taak wilt uitvoeren.
  2. Je kunt ook een lus in een andere lus gebruiken (nesten).
  3. Wees voorzichtig bij het maken van een oneindige lus.

Wat is een LOOP in VBA?

In VBA is een LOOP een structuur die een instructie kan herhalen. Simpel gezegd kan een lus een of meer activiteiten uitvoeren en terugkeren naar het begin om een bepaald aantal keren opnieuw te beginnen of totdat aan een voorwaarde is voldaan. Deze cyclus van het uitvoeren van een lus wordt een iteratie genoemd.

vba-loop-structuur1

Soorten LOOP’s in VBA

In VBA zijn er zes verschillende soorten loops die je kunt gebruiken, maar je kunt ze ook in twee basiscategorieën beschrijven.

  1. For Next : Om FOR NEXT LOOP te gebruiken, moet u een getal instellen als teller voor het aantal keren dat de lus wordt uitgevoerd. Als u 10 keer wilt herhalen, moet u deze waarde voor de teller instellen.
    vba-for-next-loop
  2. For Each : Met FOR EACH kunt u door alle objecten in een objectverzameling bladeren. Omdat elke collectie een vast aantal objecten heeft, is het een vaste lus.
  3. Do While Loop : het test een voorwaarde en blijft vervolgens de activiteit uitvoeren zolang die voorwaarde WAAR is. Simpel gezegd: het test eerst op een voorwaarde en voert de instructie alleen uit als aan die voorwaarde is voldaan.
  4. Do Loop While : Het werkt hetzelfde als ‘Do While’, maar het herhaalt eerst de activiteit en test vervolgens de voorwaarde en als die voorwaarde WAAR is, gaat het door met het uitvoeren van die activiteit.
  5. Do Until Loop : Het test een voorwaarde en gaat vervolgens door met het uitvoeren van de door u gedefinieerde instructie totdat die voorwaarde ONWAAR is en op het moment dat die voorwaarde WAAR wordt, stopt hij. Kortom, het is het tegenovergestelde van ‘Do While’.
  6. Loop Until : Dit werkt hetzelfde als “Do Until”, maar het herhaalt eerst de activiteit en test vervolgens de voorwaarde. Als die voorwaarde ONWAAR is, gaat hij door met het uitvoeren van deze activiteit.

Voeg een reactie toe

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *