Niekedy chcete zachovať hodnotu premennej v Excel VBA keď sa procedúra skončí. Môžete to dosiahnuť pomocou Statické kľúčové slovo.
1. Na pracovný hárok umiestnite príkazové tlačidlo a pridajte nasledujúce riadky kódu:
2. Výsledok po kliknutí na príkazové tlačidlo na hárku:
3. Výsledok, keď kliknete inokedy:
Vysvetlenie: Excel VBA zničí premennú, keď sa procedúra skončí. Zakaždým, keď kliknete na príkazové tlačidlo na hárku, Excel VBA znova vytvorí premennú x, pridá k nej hodnotu 1 a zobrazí výsledok.
4. Teraz nahraďte kľúčové slovo Dim kľúčovým slovom Static.
5. Výsledok po kliknutí na príkazové tlačidlo na hárku:
6. Výsledok, keď kliknete inokedy:
Záver: statické premenné si zachovávajú svoje hodnoty, aj keď sa procedúra končí.
Poznámka: statické premenné budú zničené po kliknutí na tlačidlo Reset (Zastaviť) alebo po zatvorení zošita.