Czasami chcesz zachować wartość zmiennej w Excel VBA kiedy procedura się kończy. Możesz to osiągnąć, korzystając z Statyczne słowo kluczowe.
1. Umieść przycisk polecenia w arkuszu i dodaj następujące wiersze kodu:
2. Wynik po kliknięciu przycisku polecenia na arkuszu:
3. Wynik po kliknięciu innym razem:
Objaśnienie: Excel VBA niszczy zmienną po zakończeniu procedury. Za każdym razem, gdy klikniesz przycisk polecenia w arkuszu, Excel VBA ponownie tworzy zmienną x, dodaje do niej wartość 1 i wyświetla wynik.
4. Teraz zamień słowo kluczowe Dim na słowo kluczowe Static.
5. Wynik po kliknięciu przycisku polecenia na arkuszu:
6. Wynik po kliknięciu innym razem:
Wniosek: zmienne statyczne zachowują swoje wartości nawet po zakończeniu procedury.
Uwaga: zmienne statyczne zostaną zniszczone po kliknięciu przycisku Resetuj (Zatrzymaj) lub po zamknięciu skoroszytu.