Option Explicit 语句 (Visual Basic)

强制文件中所有变量的显式声明,或允许隐式声明变量。

语法

Option Explicit { On | Off }  

部件

On
可选。 启用 Option Explicit 检查。 如果 On 指定或 Off 未指定,则默认值为 On

Off
可选。 禁用 Option Explicit 检查。

注解

在文件中出现或出现时Option Explicit On,必须使用或ReDim语句显式声明所有变量DimOption Explicit 如果尝试使用未声明的变量名称,则编译时会出现错误。 该 Option Explicit Off 语句允许隐式声明变量。

如果使用,该 Option Explicit 语句必须在任何其他源代码语句之前显示在文件中。

注释

设置 Option Explicit 通常 Off 不是一种好的做法。 可以在一个或多个位置中错报变量名称,这会导致程序运行时出现意外结果。

当选项显式语句不存在时

如果源代码不包含Option Explicit语句,则使用编译页上的选项显式设置(Visual Basic)。 如果使用命令行编译器,则使用 -optionexplicit 编译器选项。

在 IDE 中设置选项显式

  1. 在解决方案资源管理器 中,选择一个项目。 在“项目”菜单上,单击“属性” 。

  2. 单击“编译”选项卡。

  3. “选项显式 ”框中设置值。

创建新项目时,“编译”选项卡上的选项显式设置将设置为 VB 默认值对话框中的选项显式设置。 若要访问 “VB 默认值 ”对话框,请在 “工具” 菜单上单击“ 选项”。 在 选项 对话框中,展开 项目和解决方案,然后单击 VB 默认值VB 默认值中的初始默认设置为 On

在命令行上设置 Option Explicit

示例:

以下示例使用 Option Explicit 语句强制显式声明所有变量。 尝试使用未声明的变量会导致编译时出错。

' 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

另请参阅