Si raccomanda vivamente di utilizzare Option Explicit all’inizio del vostro codice VBA di Excel. Utilizzando l’opzione esplicita ti costringe a dichiarare tutte le variabili.

Ad esempio, inserire un pulsante di comando nel foglio di lavoro e aggiungere le righe di codice che segue:

Dim myVar As Integer

myVar = 10

Range("A1").Value = mVar

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

Without Option Explicit in Excel VBA

Chiaramente, la cella A1 non contiene il valore 10. Questo è perché accidentalmente Misspelled myVar. Come risultato, Excel VBA pone il valore del sommerso, MVAR variabile vuota nella cella A1.

Quando si utilizza Option Explicit, le linee di codice di cui sopra generano un errore perché non abbiamo dichiariamo il MVAR variabile.

Use Option Explicit

Risultato:

Variable not Defined

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

  2. MVAR corretta in modo che legga myVar.

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

With Option Explicit in Excel VBA

Ora sapete perché è necessario utilizzare sempre Option Explicit all’inizio del vostro codice VBA di Excel. Si evita in modo non corretto a digitare il nome di una variabile esistente.

Fortunatamente, è possibile indicare di Excel VBA per aggiungere automaticamente Option Explicit.

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

  2. Controllare Richiedi dichiarazione di variabili.

Require Variable Declaration

Nota: Option Explicit non verrà aggiunto automaticamente al file Excel esistenti. Basta digitare Option Explicit te stesso se si desidera utilizzarlo.