A volte vuoi mantenere il valore di una variabile in Excel VBA quando una procedura termina. È possibile ottenere questo utilizzando il Parola chiave statica.
1. Posiziona un pulsante di comando sul foglio di lavoro e aggiungi le seguenti righe di codice:
2. Risultato quando si fa clic sul pulsante di comando sul foglio:
3. Risultato quando si fa clic un'altra volta:
Spiegazione: Excel VBA elimina la variabile al termine della procedura. Ogni volta che fai clic sul pulsante di comando sul foglio, Excel VBA crea nuovamente la variabile x, aggiunge il valore 1 e visualizza il risultato.
4. Ora sostituisci la parola chiave Dim con la parola chiave Static.
5. Risultato quando si fa clic sul pulsante di comando sul foglio:
6. Risultato quando si fa clic un'altra volta:
Conclusione: le variabili statiche mantengono i loro valori, anche quando una procedura termina.
Nota: le variabili statiche verranno distrutte quando si fa clic sul pulsante Reimposta (Stop) o quando si chiude la cartella di lavoro.