Option Explicit-Anweisung (Visual Basic)
Erzwingt eine explizite Deklaration aller Variablen in einer Datei oder lässt implizite Deklarationen von Variablen zu.
Syntax
Option Explicit { On | Off }
Bestandteile
On
Optional. Aktiviert Option Explicit
-Überprüfung. Wenn On
oder Off
nicht angegeben ist, wird der Standardwert On
verwendet.
Off
Optional. Deaktiviert Option Explicit
-Überprüfung.
Bemerkungen
Wenn Option Explicit On
oder Option Explicit
in einer Datei vorhanden ist, müssen Sie alle Variablen explizit deklarieren, indem Sie die Dim
- oder ReDim
-Anweisung verwenden. Wenn Sie versuchen, einen nicht deklarierten Variablennamen zu verwenden, tritt zur Kompilierzeit ein Fehler auf. Die Option Explicit Off
-Anweisung lässt implizite Deklaration von Variablen zu.
Wenn sie verwendet wird, muss die Option Explicit
-Anweisung in einer Datei vor allen anderen Quellcodeanweisungen angeordnet sein.
Hinweis
Das Festlegen der Option Explicit
auf Off
ist eine bewährte Methode. Sie könnten den Namen einer Variable an einem oder mehreren Orten falsch buchstabieren, wodurch unerwartete Ergebnisse auftreten würden, wenn das Programm ausgeführt wird.
Wenn eine Option Explicit-Anweisung nicht vorhanden ist
Wenn der Quellcode keine Option Explicit
-Anweisung enthält, wird die Option Explicit-Einstellung auf der Kompilierungsseite, Project Designer (Visual Basic) verwendet. Wenn der Befehlszeilencompiler verwendet wird, wird die Compileroption -optionexplicit verwendet.
So legen Sie Option Explicit in der IDE fest
Wählen Sie im Projektmappen-Explorer ein Projekt aus. Klicken Sie im Menü Projekt auf Eigenschaften.
Klicken Sie auf die Registerkarte Kompilieren.
Legen Sie den Wert im Feld Option Explicit fest.
Wenn Sie ein neues Projekt erstellen, wird die Einstellung Option Explicit auf der Registerkarte Kompilieren auf die Einstellung Option Explicit im Dialogfeld VB Defaults (VB-Standardwerte) festgelegt. Klicken Sie zum Zugriff auf das Dialogfeld VB Defaults im Menü Extras auf Optionen. Erweitern Sie im Dialogfeld OptionenProjekte und Lösungen, und klicken Sie dann auf VB Defaults. Die ursprüngliche Standardeinstellung in VB Defaults ist On
.
So legen Sie Option Explicit in der Befehlszeile fest
- Schließen Sie die Compileroption -optionexplicit in den vbc-Befehl ein.
Beispiel
Im folgenden Beispiel wird die Option Explicit
-Anweisung verwendet, um eine explizite Deklaration aller Variablen zu erzwingen. Der Versuch, eine nicht deklarierte Variable zu verwenden, führt zur Kompilierzeit zu einem Fehler.
' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR