La vita delle variabili in Excel VBA
A volte si desidera mantenere il valore di una variabile in Excel VBA quando una procedura termina. È possibile raggiungere questo obiettivo utilizzando la parola chiave Static.
-
Inserire un pulsante di comando
nel foglio di lavoro e aggiungere le seguenti righe di codice:
-
Risultato quando si fa clic sul pulsante di comando sul foglio:
-
Risultato, quando si fa clic su un altro tempo:
Spiegazione: Excel VBA distrugge la variabile quando la procedura termina.
Ogni volta che si fa clic sul pulsante di comando sul foglio, Excel VBA crea la variabile x di nuovo, aggiunge il valore 1 ad esso, e visualizza il risultato.
-
Ora sostituire la parola chiave Dim con la parola chiave Static.
-
Risultato quando si fa clic sul pulsante di comando sul foglio:
-
Risultato, quando si fa clic su un altro tempo:
Conclusione: static variabili mantengono i loro valori, anche quando un procedura termina.
Nota: le variabili statiche verranno distrutti quando si fa clic sul pulsante Ripristina (Stop) o quando si chiude la cartella di lavoro.