/ / Excel VBA Alternativ Eksplisitt

Excel VBA Alternativ Eksplisitt

Vi anbefaler på det sterkeste å bruke Alternativ Eksplisitt i begynnelsen av din Excel VBA kode. Bruke Alternativ Eksplisitt tvinger deg til å erklære alle variablene dine.

For eksempel, legg en kommandoknapp på regnearket og legg til følgende kodelinjer:

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

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

Uten valg Eksplisitt i Excel VBA

Klart A1 inneholder ikke verdien 10. Det skyldes at vi ved et uhell feilstavet myVar. Som et resultat plasserer Excel VBA verdien av den undeclared, empty variable mVar i celle A1.

Når du bruker Option Explicit, genererer kodelinjene ovenfor en feil fordi vi ikke erklærte variabelen mVar.

Bruk Alternativ Eksplisitt

Resultat:

Variabel ikke definert

1. Klikk OK. Deretter klikker du på Tilbakestill (Stopp) for å stoppe feilsøkingsprogrammet.

2. Riktig mVar slik at den leser myVar.

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

Med mulighet eksplisitt i Excel VBA

Nå vet du hvorfor du alltid bør bruke Alternativ Eksplisitt ved starten av Excel VBA-koden. Det unngår feilaktig å skrive navnet på en eksisterende variabel.

Heldigvis kan du instruere Excel VBA for automatisk å legge til Option Explicit.

1. I Visual Basic Editor, klikk på Verktøy og klikk deretter på Options.

2. Kontroller Krev variabel erklæring.

Krev variabel erklæring

Merk: Alternativ Eksplisitt vil ikke bli lagt til automatisk i eksisterende Excel-filer. Bare skriv inn alternativet. Merk deg selv hvis du vil bruke den.

Les også: