Eksplicit VBA-option | Hvordan gør jeg variabel erklæring obligatorisk?

Excel VBA Option Eksplicit

Erklæring om variabler er meget vigtig i VBA, Option Explicit gør en bruger obligatorisk til at erklære alle variabler, inden de bruger dem, enhver udefineret variabel vil kaste en fejl under udførelse af koden, vi kan skrive nøgleordsmuligheden eksplicit eller vi kan aktivere den til alle koder fra optioner ved at aktivere at kræve variabel erklæring.

I VBA handler det kun om variabler. For at gemme data har vi brug for variabler med en passende datatype. Du kan spørge mig, hvorfor har du brug for variabel, når du direkte kan tilføje værdien til selve regnearket. Dette skyldes hovedsageligt flere brugere af projektmappen, hvis den håndteres af en person, kan du direkte henvise værdien til selve arket. Ved at erklære variabler kan vi oprette den fleksible kode til lagring af data.

Hvad er VBA Option eksplicit?

Jeg håber, du er stødt på det blå foret ord "Option Explicit" øverst i dit modul, før nogen makro startede i dette modul.

I starten af ​​at lære VBA forstod jeg heller ikke, hvad der var, og for at være meget ærlig tænkte jeg ikke engang på dette overhovedet. Ikke kun for mig eller dig, men det er også det samme for alle i starten. Men vi vil se vigtigheden af ​​dette ord nu.

“Option Explicit” er vores mentor til at erklære variablen. Ved at tilføje dette ord gør det variabeldeklarationen til en obligatorisk proces.

Du kan downloade denne VBA Option Explicit Excel-skabelon her - VBA Option Explicit Excel Template

For et eksempel se nedenstående kode for forståelse.

Kode:

 Subeksempel1 () i = 25 MsgBox i End Sub 

Hvis jeg kører denne kode, får vi værdien af ​​en variabel "I" i meddelelsesboksen i VBA.

Nu vil jeg tilføje ordet "Option Explicit" helt i starten af ​​VBA-koden.

Nu kører jeg koden og ser hvad der sker. Hvis du øver mig, skal du trykke på F5-tasten for at køre koden.

Vi fik kompileringsfejl, og der står "Variabel ikke defineret" . Vi har ikke deklareret variablen "i", men straks har vi tildelt værdien til den som 25.

Da vi har tilføjet ordet "Option Explicit" tvinger det os til at erklære variablen obligatorisk.

I ovenstående kode er alfabetet "i" sort, så vi har tilføjet det variable controller ord "Option Explicit", det forhindrer os i at bruge de sort angivne variabler.

I det øjeblik du tilføjer ordet "Option Explicit" øverst i modulet, gælder det for alle makroer i det pågældende modul at erklære variablerne obligatorisk.

Hvordan gør jeg den variable erklæring obligatorisk?

Hvis du har tilføjet variabelen mentor "Option Eksplicit" manuelt i dit modul, når du indsætter det nye modul, får du ikke denne variabel mentor som standard.

Hvis du tror, ​​hver gang du skal tilføje ordet "Option Explicit" for alle de nye moduler manuelt, tager du fejl.

Fordi vi kan gøre dette ord obligatorisk i alle modulerne ved at lave en simpel indstilling. Følg nedenstående trin for at justere indstillingerne.

Trin 1: Gå til Visual basic editor.

Trin 2: Gå til VÆRKTØJER og klik på Indstillinger.

Trin 3: I det øjeblik du klikker på Indstillinger, vises nedenstående vindue.

Trin 4: Gå til Editor under dette vindue, og marker afkrydsningsfeltet "Kræv variabel erklæring" .

Trin 5: Klik på OK for at lukke vinduet.

Fra nu af, når du tilføjer et nyt modul, indsætter det automatisk ordet "Option Explicit" som standard.

Option Explicit er din Saver

Option Explicit hjælper os på mange måder, lige fra at erklæringen om variabel er obligatorisk, vil det hjælpe os indtil udførelsen. Se på nedenstående kode.

Kode:

 Undereksempel2 () Dim CurrentValue As Integer CurentValue = 500 MsgBox CurrentValue End Sub 

I ovenstående kode har jeg erklæret variablen “CurrentValue” som et heltal. I den næste linje har jeg tildelt værdien 500 til den. Hvis jeg kører denne kode, skal jeg få 500 som resultat i en meddelelsesboks. Men se hvad der sker.

Der står "Variabel ikke defineret" og fremhævet anden linje.

Hvis vi ser nøje på anden linje, er der en lille stavefejl. Mit variablenavn er “CurrentValue”, men i anden linje har jeg gået glip af en stavning, dvs. “r”. Der står "CurrentValue" i stedet for "CurrentValue". Da jeg har gjort variabeldeklarationen obligatorisk ved at tilføje ordet “Option Explicit” i excel VBA, har det fremhævet mig den tastefejl, jeg har lavet.

Så når vi retter stavemåden og kører koden, får vi resultatet som følger.

Hej til den nyudnævnte variable mentor !!!