VBA statička varijabla zadržava svoju vrijednost čak i po završetku postupka.
Deklariranje statičke varijable
Deklarirate statičku varijablu koristeći ključnu riječ Static kako je dolje prikazano:
123456789 | PoddeklariranjeStaticVariable ()Statička myVariable kao cijeli brojMsgBox myVariablemyVariable = mojaVariable + 2Raspon ("A1"). Vrijednost = myVariableKraj podm |
Kada prvi put pritisnete F5, dobit ćete okvir s porukom koji prikazuje početnu vrijednost myVariable koja je 0. Vrijednost 2 je postavljena u ćeliju A1.
Ako odmah nakon toga ponovno pritisnete F5, dobit ćete sljedeći okvir s porukom koji prikazuje vrijednost myVariable koja je 2 i vrijednost 4, smještenu na vaš radni list u ćeliju A1.
Kao što vidite, varijabla zadržava vrijednost čak i po završetku podprocedure, ako ste za deklaraciju varijable upotrijebili ključnu riječ Dim umjesto ključne riječi Static, okvir s porukom uvijek bi pokazao vrijednost 0. Također, rezultat u ćeliji A1, bilo bi 2, svaki put kada pritisnete F5. Budući da varijabla ne bi zadržala svoju vrijednost nakon završetka podpostupka.