VBA-Option explizit

ErklärenOption explizit oben in Ihrem Codemodul weist VBA an, dass Sie alle Variablen deklarieren müssen, die Sie im Code verwenden. Wenn dieser Befehl weggelassen wird, können Sie Variablen verwenden, die Sie nicht deklariert haben. Wir empfehlen, die Option Explicit oben in Ihrem Modul zu verwenden, da Sie dadurch Tippfehler bei den Variablen vermeiden können.

Verwenden von VBA-Variablen ohne Option Explicit

Wir zeigen zuerst das Beispiel des Codes, wenn kein Option Explicit-Befehl vorhanden ist. Hier ist der Code:

123456789 Private Sub-BeispielWOOptionExplicit()Dim strTextA als StringstrTextA = "Testen von VBA ohne Option Explicit"MsgBox strTextAEnd Sub

Im Beispiel haben wir die Variable strTextA in der ersten Zeile der Prozedur deklariert und ihr den Text zugewiesen. Danach wollen wir die Messagebox mit dem Wert von . zurückgeben strTextA. Hier ist das Ergebnis, wenn wir den Code ausführen:

Bild 1. Der Code ohne Option Explicit

Wie Sie in Bild 1 sehen können, wird der Code erfolgreich ausgeführt. Die Messagebox mit dem Wert von strTextA erschien, obwohl wir keine Variable deklariert haben strTextA. Hier gibt es kein Problem mit dem Code, aber was wäre, wenn wir den Variablennamen falsch geschrieben hätten:

1 MsgBox strTxtA

Hier haben wir strTxtA (ohne „e“) anstelle von strTextA geschrieben. Als Ergebnis erhalten wir eine leere Messagebox, da die Variable strTxtA nicht definiert wurde. Jetzt werden wir sehen, wie Sie Option Explicit verwenden, um Fehler zu vermeiden.

Verwenden der Variablen mit Option Explicit

Wenn Sie verhindern möchten, dass nicht deklarierte Variablen verwendet werden, müssen SieOption explizit oben in Ihrem Modul:

1 Option explizit

Hier der komplette Code inklusive Tippfehler:

12345678910 Option explizitPrivate Sub ExampleWithOptionExplicit()Dim strTextA als StringstrTextA = "Testen von VBA ohne Option Explicit"MsgBox strTxtAEnd Sub

Sehen wir uns an, was passiert, wenn wir den Code ausführen:

Bild 2. Der Code mit Option Explicit

Als Ergebnis erhalten wir den Fehler „Variable nicht definiert“, weil wir die nicht deklariert habenstrTxtA Variable.

Das Hinzufügen von Option Explicit oben in Ihren Codemodulen hilft, Fehler durch falsch geschriebene Variablen zu vermeiden.

Wenn Sie mehr über VBA-andere VBA-Optionen erfahren möchten, erfahren Sie, wie Sie VBA-Groß-/Kleinschreibung nicht berücksichtigen: VBA-Groß-/Kleinschreibung vermeiden

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave