Néha meg szeretné tartani a változó értékét Excel VBA amikor egy eljárás véget ér. Ezt a gombbal érheti el Statikus kulcsszó.
1. Helyezzen el egy parancsgombot a munkalapon, és adja hozzá a következő kódsorokat:
2. Eredmény, ha rákattint a parancsikonra a lapon:
3. Eredmény, ha máskor rákattint:
Magyarázat: Az Excel VBA az eljárás végén elpusztítja a változót. Minden alkalommal, amikor a lapon található parancsgombra kattint, az Excel VBA újra létrehozza az x változót, hozzáadja az 1 értéket, és megjeleníti az eredményt.
4. Most cserélje ki a Dim kulcsszót a Static kulcsszóra.
5. Eredmény, ha rákattint a parancsikonra a lapon:
6. Eredmény, ha máskor rákattint:
Következtetés: a statikus változók akkor is megtartják értékeiket, ha az eljárás véget ér.
Megjegyzés: a statikus változók megsemmisülnek, ha a Reset (Stop) gombra kattint, vagy amikor bezárja a munkafüzetet.