Uneori doriți să păstrați valoarea unei variabile în Excel VBA când se încheie o procedură. Puteți realiza acest lucru folosind Cuvânt cheie static.
1. Plasați un buton de comandă pe foaia de lucru și adăugați următoarele linii de cod:
2. Rezultă când faceți clic pe butonul de comandă de pe foaie:
3. Rezultatul când faceți clic pe altă dată:
Explicație: Excel VBA distruge variabila la sfârșitul procedurii. De fiecare dată când faceți clic pe butonul de comandă de pe foaie, Excel VBA creează din nou variabila x, adaugă valoarea 1 și afișează rezultatul.
4. Înlocuiți acum cuvântul cheie Dim cu cuvântul cheie Static.
5. Rezultă când faceți clic pe butonul de comandă de pe foaie:
6. Rezultatul când faceți clic pe altă dată:
Concluzie: variabilele statice își păstrează valorile, chiar și atunci când o procedură se încheie.
Notă: variabilele statice vor fi distruse atunci când faceți clic pe butonul Resetare (Stop) sau când închideți registrul de lucru.