Option Explicit Statement
Updated: April 2009
Forces explicit declaration of all variables in a script.
If used, the Option Explicit statement must appear in a script before any other statements.
When you use the Option Explicit statement, you must explicitly declare all variables using the Dim, Private, Public, or ReDim statements. If you attempt to use an undeclared variable name, an error occurs.
If you do not use Option Explicit, you can declare a variable implicitly just by using its name in your script. However, this is not generally a good practice because you could misspell the variable name in one or more locations, which causes unexpected results when the script is run. For that reason, the Option Explicit statement is available to require explicit declaration of all variables.
The following example illustrates use of the Option Explicit statement.
' The Option Explicit statement must be the first ' statement in your script. ' Force explicit variable declaration. Option Explicit Dim MyVar ' Because MyVar is declared, this statement does not generate an error. MyVar = 10 ' Because MyInt is undeclared, this statement generates an error. MyInt = 10