A VBA Static változó akkor is megőrzi értékét, ha az eljárás véget ér.
Statikus változó deklarálása
Statikus változót deklarál a Static kulcsszó használatával, az alábbiak szerint:
123456789 | RészdeklarációAStaticVariable ()Statikus myVariable As IntegerMsgBox myVariablemyVariable = myVariable + 2Tartomány ("A1"). Érték = myVariableEnd Sub |
Amikor először megnyomja az F5 billentyűt, megjelenik egy Üzenet mező, amely a myVariable kezdeti értékét mutatja. A 2 érték az A1 cellába kerül.
Ha közvetlenül azután ismét megnyomja az F5 billentyűt, akkor a következő üzenetmező jelenik meg, amely a myVariable értékét mutatja, amely 2, és a 4 értéket, amely a munkalap A1 cellájában található.
Amint látható, a változó megőrzi értékét az alfolyamat befejezésekor is, ha a Dim kulcsszót használta a Statikus kulcsszó helyett a változó deklarálásához, az Üzenetdoboz mindig a 0 értéket jeleníti meg. A1, 2 lenne, minden alkalommal, amikor az F5 gombra kattint. Mivel a változó nem őrzi meg értékét az alfolyamat befejezése után.