Option Explicit-AnweisungOption Explicit statement

Wird auf Modulebene verwendet, um die explizite Deklaration aller Variablen im Modul zu erzwingen.Used at the module level to force explicit declaration of all variables in that module.

SyntaxSyntax

Option ExplicitOption Explicit

HinweiseRemarks

Wenn diese verwendet wird, muss die Option Explicit-Anweisung in einem Modul vor allen Prozeduren angezeigt werden.If used, the Option Explicit statement must appear in a module before any procedures.

Wenn Option Explicit in einem Modul angezeigt wird, müssen Sie alle Variablen explizit mit den Anweisungen Dim, Private, Public, ReDim oder Static deklarieren.When Option Explicit appears in a module, you must explicitly declare all variables by using the Dim, Private, Public, ReDim, or Static statements. Wenn Sie versuchen, einen nicht deklarierten Variablennamen zu verwenden, tritt ein Fehler bei der Kompilierung auf.If you attempt to use an undeclared variable name, an error occurs at compile time.

Wenn Sie die Option Explicit-Anweisung nicht verwenden, haben alle nicht deklarierten Variablen den Typ Variante, sofern der Standardtyp nicht mit einer Deftype-Anweisung anderweitig angegeben ist.If you don't use the Option Explicit statement, all undeclared variables are of Variant type unless the default type is otherwise specified with a Deftype statement.

Hinweis

Verwenden Sie Option Explicit, um zu verhindern, dass der Name einer bestehenden Variable falsch eingegeben wird, oder um Zweideutigkeit in dem Code zu vermeiden, in dem der Bereich der Variable nicht eindeutig ist.Use Option Explicit to avoid incorrectly typing the name of an existing variable or to avoid confusion in code where the scope of the variable is not clear.

BeispielExample

In diesem Bseispiel wird die Option Explicit -Anweisung verwendet, um die explizite Deklarierung aller Variablen zu erzwingen.This example uses the Option Explicit statement to force explicit declaration of all variables. Wenn Sie versuchen, eine nicht deklarierte Variable zu verwenden, tritt zur Kompilierungszeit ein Fehler auf.Attempting to use an undeclared variable causes an error at compile time. Die Option Explicit-Anweisung wird nur auf Modulebene verwendet.The Option Explicit statement is used at the module level only.

Option Explicit ' Force explicit variable declaration. 
Dim MyVar ' Declare variable. 
MyInt = 10 ' Undeclared variable generates error. 
MyVar = 10 ' Declared variable does not generate error. 

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.