Das Leben der Variablen in Excel VBA
Manchmal möchten Sie den Wert einer Variablen in Excel VBA, wenn eine Prozedur endet behalten. Sie können dies erreichen, indem das statische Schlüsselwort.
-
Legen Sie eine Befehlsschaltfläche
auf dem Arbeitsblatt und fügen Sie die folgenden Codezeilen:
-
Ergebnis, wenn Sie auf den Befehlsschaltflächen auf dem Blatt klicken:
-
Ergebnis, wenn Sie ein anderes Mal klicken:
Erläuterung: Excel VBA zerstört die Variable, wenn die Prozedur endet.
Jedesmal, wenn Sie auf das Befehlsschaltflächen auf dem Blatt klicken, erstellt Excel VBA die Variable x wieder, addiert den Wert 1, um es, und zeigt das Ergebnis an.
-
Nun das Schlüsselwort Dim mit dem Schlüsselwort Static ersetzen.
-
Ergebnis, wenn Sie auf den Befehlsschaltflächen auf dem Blatt klicken:
-
Ergebnis, wenn Sie ein anderes Mal klicken:
Fazit: statische Variablen behalten ihre Werte, selbst wenn eine Prozedur endet.
Hinweis: statische Variablen zerstört werden, wenn Sie die Reset-Taste (Stop) klicken oder wenn Sie Ihre Arbeitsmappe schließen.