| U bent hier: schouppe.net > computerlogica > modulair programmeren > bereik van een variabele |
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 |