Option Explicit 语句 (Visual Basic)

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

语法

Option Explicit { On | Off }  

组成部分

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

Off
可选。 禁用 Option Explicit 检查。

注解

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

使用时,Option Explicit 语句必须在文件中任何其他源代码语句之前。

注意

通常不建议将“Option Explicit”设置为 OffOption Explicit。 在一个或多个位置拼错变量名称,将会在程序运行时导致意想不到的结果。

当 Option Explicit Statement 语句不存在时

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

在 IDE 中设置 Option Explicit

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

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

  3. 设置 Option Explicit 框中的值。

创建新项目时,将 编译 选项卡上的 Option Explicit 设置为“VB 默认值 对话框中的 Option Explicit 设置。 若要访问 工具 菜单上的 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

另请参阅