/ / Excel VBA Alternativ Explicit

Excel VBA Alternativ Explicit

Vi rekommenderar starkt att använda Alternativ Explicit i början av din Excel VBA koda. Använda Alternativ Explicit tvingar dig att förklara alla dina variabler.

Lägg till exempel en kommandoknapp på ditt kalkylblad och lägg till följande kodlinjer:

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

Resultat när du klickar på kommandoknappen på arket:

Utan Option Explicit i Excel VBA

Klart A1 innehåller inte värdet 10. Det beror på att vi av misstag stavade myVar. Som ett resultat placerar Excel VBA värdet för den svarta, tomma variabeln mVar i cell A1.

När du använder alternativet Explicit, genererar koden ovanstående ett fel eftersom vi inte deklarerade variabeln mVar.

Använd alternativet Explicit

Resultat:

Variabel ej definierad

1. Klicka på OK. Klicka sedan på Återställ (Stopp) för att stoppa felsökaren.

2. Korrigera mVar så att den läser myVar.

Resultat när du klickar på kommandoknappen på arket:

Med Option Explicit i Excel VBA

Nu vet du varför du alltid ska använda Option Explicit i början av din Excel VBA-kod. Det undviker felaktigt att skriva namnet på en befintlig variabel.

Lyckligtvis kan du instruera Excel VBA att automatiskt lägga till alternativet Explicit.

1. I Visual Basic Editor, klicka på Verktyg och klicka sedan på Alternativ.

2. Kontrollera Krav Variabeldeklaration.

Kräv variabeldeklaration

Obs! Alternativ Explicit kommer inte automatiskt att läggas till existerande Excel-filer. Skriv bara in Alternativ Väg dig själv om du vill använda den.

Läs också: