VBA-optie expliciet

declarerenOptie expliciet bovenaan uw codemodule vertelt VBA dat u alle variabelen die u in de code gebruikt, moet declareren. Als deze opdracht wordt weggelaten, kunt u variabelen gebruiken die u niet hebt gedeclareerd. We raden aan om de Option Explicit bovenaan uw module te gebruiken, omdat dit u helpt om het verkeerd typen van de variabelen te voorkomen.

VBA-variabelen gebruiken zonder expliciete optie

We zullen eerst het voorbeeld van de code laten zien als er geen Option Explicit-opdracht is. Hier is de code:

123456789 Privé Sub-voorbeeldWOOptionExplicit()Dim strTextA As StringstrTextA = "VBA testen zonder expliciete optie"MsgBox strTextAEinde sub

In het voorbeeld hebben we de variabele strTextA in de eerste rij van de procedure gedeclareerd en de tekst toegewezen. Daarna willen we het berichtvenster retourneren met de waarde van strTextA. Hier is het resultaat wanneer we de code uitvoeren:

Afbeelding 1. De code zonder Option Explicit

Zoals je kunt zien in afbeelding 1, is de code met succes uitgevoerd. Het berichtvenster met de waarde from strTextA verscheen, ook al hebben we geen variabele gedeclareerd strTextA. Hier is er geen probleem met de code, maar wat als we de naam van de variabele verkeerd hadden gespeld:

1 MsgBox strTxtA

Hier schreven we strTxtA (zonder een “e”) in plaats van strTextA. Als resultaat krijgen we een leeg berichtvenster, omdat de variabele strTxtA niet is gedefinieerd. Nu zullen we zien hoe u Option Explicit kunt gebruiken om fouten te voorkomen.

Variabelen gebruiken met optie Expliciet

Als u wilt voorkomen dat variabelen worden gebruikt die niet zijn gedeclareerd, moet u het volgende invoeren:Optie expliciet bovenaan je module:

1 Optie expliciet

Hier is de volledige code, inclusief de typfout:

12345678910 Optie explicietPrivé Sub VoorbeeldMetOptionExplicit()Dim strTextA As StringstrTextA = "VBA testen zonder expliciete optie"MsgBox strTxtAEinde sub

Laten we eens kijken wat er gebeurt als we de code uitvoeren:

Afbeelding 2. De code met Option Explicit

Als resultaat krijgen we de foutmelding "Variabele niet gedefinieerd", omdat we de . niet hebben gedeclareerdstrTxtA variabel.

Door Option Explicit toe te voegen aan de bovenkant van uw codemodules, voorkomt u fouten door verkeerd gespelde variabelen.

Als u meer wilt weten over VBA andere VBA-opties, leer dan hoe u VBA hoofdletterongevoelig kunt maken: VBA-hoofdlettergevoelig voorkomen

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave