/ / Excel VBA Option Explicit

Excel VBA Option Explicit

Vi anbefaler stærkt at bruge Mulighed for eksplicit i starten af ​​din Excel VBA kode. Brug af Option Explicit tvinger dig til at erklære alle dine variabler.

For eksempel skal du placere en kommandoknap på dit regneark og tilføje følgende kodelinjer:

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

Resultat, når du klikker på kommandoknappen på arket:

Uden mulighed eksplicit i Excel VBA

Det er klart, at celle A1 ikke indeholder værdien 10. Det skyldes, at vi ved et uheld har forkert stavet myVar. Som et resultat placerer Excel VBA værdien af ​​den usorterede, tomme variabel mVar i celle A1.

Når du bruger Option Explicit, genererer kode linjerne ovenfor en fejl, fordi vi ikke erklærede variablen mVar.

Brug Option Explicit

Resultat:

Variabel ikke defineret

1. Klik på OK. Så klik på Reset (Stop) for at stoppe debuggeren.

2. Korriger mVar, så den læser myVar.

Resultat, når du klikker på kommandoknappen på arket:

Med Option Explicit i Excel VBA

Nu ved du hvorfor du altid skal bruge Option Explicit i starten af ​​din Excel VBA-kode. Det undgår forkert at skrive navnet på en eksisterende variabel.

Heldigvis kan du instruere Excel VBA til automatisk at tilføje Option Explicit.

1. Klik på Værktøjer i Visual Basic Editor, og klik derefter på Options.

2. Check Krav Variabel Erklæring.

Kræv variabel erklæring

Bemærk: Option Explicit vil ikke blive tilføjet automatisk til eksisterende Excel-filer. Indtast simpelthen i Option Explicit selv hvis du vil bruge den.

Læs også: