Zmienna statyczna VBA

Spisie treści

Zmienna VBA Static zachowuje swoją wartość nawet po zakończeniu procedury.

Deklarowanie zmiennej statycznej

Deklarujesz zmienną Static za pomocą słowa kluczowego Static, jak pokazano poniżej:

123456789 Podrzędna deklaracja Astatycznej zmiennej()Statyczna moja zmienna jako liczba całkowitaMsgBox moja zmiennamojaZmienna = mojaZmienna + 2Zakres("A1").Value = mojaZmiennaNapis końcowy

Gdy po raz pierwszy naciśniesz F5, pojawi się okno wiadomości zawierające początkową wartość myVariable, która wynosi 0. Wartość 2 jest umieszczana w komórce A1.

Jeśli natychmiast naciśniesz klawisz F5 ponownie, otrzymasz następujące okno komunikatu zawierające wartość myVariable, która wynosi 2, oraz wartość 4, umieszczoną w arkuszu roboczym w komórce A1.

Jak widać, zmienna zachowuje swoją wartość nawet po zakończeniu procedury Sub, jeśli użyjesz słowa kluczowego Dim zamiast słowa kluczowego Static do zadeklarowania zmiennej, okno komunikatu zawsze wyświetli wartość 0. Ponadto wynik w komórce A1 byłoby 2 za każdym razem, gdy klikniesz F5. Ponieważ zmienna nie zachowałaby swojej wartości po zakończeniu procedury Sub.

wave wave wave wave wave