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.

  1. Legen Sie eine Befehlsschaltfläche

auf dem Arbeitsblatt und fügen Sie die folgenden Codezeilen:

Dim Statement in Excel VBA

  1. Ergebnis, wenn Sie auf den Befehlsschaltflächen auf dem Blatt klicken:

Dim Statement Result

  1. Ergebnis, wenn Sie ein anderes Mal klicken:

Dim Statement Result

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.

  1. Nun das Schlüsselwort Dim mit dem Schlüsselwort Static ersetzen.

Static Keyword in Excel VBA

  1. Ergebnis, wenn Sie auf den Befehlsschaltflächen auf dem Blatt klicken:

Static Keyword Result

  1. Ergebnis, wenn Sie ein anderes Mal klicken:

Static Keyword Result

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.