U kunt een variabele declareren op verschillende plaatsen in een VBA project en met verschillende kernwoorden. Afhankelijk van de plaats en het gebruikte kernwoord heeft de variabele een ander bereik of scope. Het bereik van een variabele is de verzameling instructies waar de variabele een waarde heeft (gekend is). Een VBA project kan hiërarchisch als volgt worden voorgesteld; zie ook het werkboek bereik.xls.

De variabele x is gekend op projectniveau; dit wil zeggen dat iedere module en procedure deze variabele kan gebruiken. Deze variabele moet in de declaratie-sectie van een module gedeclareerd worden (=bovenaan de module, onder Option Explicit). Meestal creëert men een aparte module voor dergelijke variabelen. De variabele y is enkel gekend in de procedures van module1, terwijl de variabele z enkel gekend is in de procedures van module2. Deze variabelen moeten gedeclareerd worden in de declaratie-sectie van de betreffende module. De (eerste) variabele a is enkel gekend in procedure1 van module1. Dit is een andere variabele dan de variabele a van procedure1 van module2 (ook al hebben ze dezelfde naam). Ook het symbool z komt voor in twee hoedanigheden: eenmaal als globale variabele van module2 en éénmaal als lokale variabele van procedure2 van module2. Indien u de variabele z gebruikt in procedure2, refereert u steeds naar de lokale variabele.

©  H. Schouppe
Laatste wijziging: 2004-05-12