/ / Opzione VBA di Excel esplicita

Opzione VBA di Excel esplicita

Raccomandiamo vivamente di usare Opzione esplicita all'inizio del tuo Excel VBA codice. Utilizzando l'opzione Explicit ti costringe a dichiarare tutte le tue variabili.

Ad esempio, posiziona un pulsante di comando sul foglio di lavoro e aggiungi le seguenti linee di codice:

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

Risultato quando si fa clic sul pulsante di comando sul foglio:

Senza Option Explicit in Excel VBA

Chiaramente, la cella A1 non contiene il valore 10. Questo perché abbiamo erroneamente digitato myVar. Di conseguenza, VBA di Excel inserisce il valore della variabile vuota non dichiarata mVar nella cella A1.

Quando si usa Option Explicit, le righe di codice sopra generano un errore perché non abbiamo dichiarato la variabile mVar.

Usa opzione esplicita

Risultato:

Variabile non definita

1. Fare clic su OK. Quindi fare clic su Reset (Stop) per fermare il debugger.

2. Correggere mVar in modo che legga myVar.

Risultato quando si fa clic sul pulsante di comando sul foglio:

Con l'opzione Explicit in Excel VBA

Ora sai perché dovresti sempre usare Option Explicit all'inizio del tuo codice VBA di Excel. Evita di digitare erroneamente il nome di una variabile esistente.

Fortunatamente, è possibile impostare Excel VBA in modo che aggiunga Option Explicit automaticamente.

1. Nel Visual Basic Editor, fare clic su Strumenti e quindi fare clic su Opzioni.

2. Verifica Richiedi dichiarazione di variabili.

Richiedi dichiarazione variabile

Nota: l'opzione Explicit non verrà aggiunta automaticamente ai file Excel esistenti. Digita semplicemente Option Explicit se vuoi usarlo.

Leggi anche: