Name
Option Explicit Statement
Syntax
Option Explicit [On | Off]
Description
Use Option
Explicit to generate
a compile-time error whenever a variable that has not been declared
is encountered.
Rules at a Glance
The
OptionExplicitstatement must appear in the declarations section of a module before any procedures.In modules where the
OptionExplicitstatement is not used, any undeclared variables are automatically cast as Objects.The default is
OptionExplicitOn. In other words, the statement:Option Explicit
is equivalent to:
Option Explicit On
Programming Tips and Gotchas
It is considered good programming practice to always use the
OptionExplicitstatement. The following example shows why:1: Dim
iVariableAs Integer 2: iVariable = 100 3: iVariable = iVarable + 50 4: MsgBox iVariableIn this code snippet, an integer variable,
iVariable, has been declared. However, because the name of the variable has been mistyped in line 3, the message box shows its value as only 50 instead of 150. This is becauseiVarableis assumed to be an undeclared variable whose value is 0. If theOptionExplicitstatement had been used, the code would not have compiled, andiVarablewould have been highlighted as the cause.For an ASP.NET page, you use the
@PAGEdirective rather thanOptionExplicitto require variable declaration. Its syntax is:<%@ Page Language="VB" Explicit=true|false %>
By default,
Explicitistruein ASP.NET pages.You can also use the <system.web> section of the
WEB.Configfile to require ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access