Una variabile statica VBA mantiene il suo valore anche al termine della procedura.
Dichiarazione di una variabile statica
Dichiari una variabile Static usando la parola chiave Static come mostrato di seguito:
123456789 | Sub DichiaranteAstaticVariable()Statico myVariable As IntegerMsgBox myVariablemiaVariabile = miaVariabile + 2Intervallo("A1").Valore = miaVariabileFine sottotitolo |
La prima volta che si preme F5, viene visualizzata una finestra di messaggio che mostra il valore iniziale di myVariable che è 0. Il valore di 2 viene inserito nella cella A1.
Se premi di nuovo F5 subito dopo, ottieni la seguente finestra di messaggio che mostra il valore di myVariable che è 2 e il valore di 4, inserito nel foglio di lavoro nella cella A1.
Come puoi vedere, la variabile mantiene il suo valore anche al termine della procedura Sub, se hai utilizzato la parola chiave Dim invece della parola chiave Static per dichiarare la variabile, la finestra di messaggio mostrerebbe sempre il valore 0. Inoltre, il risultato nella cella A1, sarebbe 2, ogni volta che fai clic su F5. Poiché la variabile non manterrebbe il suo valore una volta terminata la procedura secondaria.