Pentru a repeta o acțiune sau o serie de acțiuni în VBA, se poate înregistra repetiția în sine într-o macrocomandă, utilizând Macro Recorder (dacă aplicația folosită acceptă Macro Recorder - Word și Excel).
Sau se poate copia cod care se adaugă în macrocomandă de mai multe ori pentru a repeta acțiunea. De exemplu, se poate înregistra o macrocomandă care conține cod pentru crearea unui nou document Word bazat pe șablonul implicit, se deschide macrocomanda în editorul Visual Basic, apoi se copie acest cod de cinci ori pentru a crea o procedură care realizează șase documente noi.
Dar se poate scrie doar un bloc (structură) pentru a repeta comenzile.
Buclele au câteva avantaje comparativ cu codul redundant sau repetitiv:
Acestea fiind spuse, dacă trebuie repetate una sau mai multe acțiuni de două sau trei ori într-o procedură și acea procedură va trebui întotdeauna să repete acțiunea de același număr de ori, se poate folosi scrierea de cod (hard-coding), prin repetarea codului. Funcționează bine, este ușor de făcut și nu se pierde timp pentru a înțelege logica buclelor. Codul va fi mai lung și un pic mai greu de întreținut, dar asta nu este mare lucru în situații simple.