Option Explicit 语句

模块级别用于强制显式声明该模块中的所有变量

语法

Option Explicit

备注

如果使用, 则 Option Explicit 语句必须在任何 过程之前出现在模块中。

“选项显式 ”出现在模块中时,必须使用 DimPrivatePublicReDimStatic 语句显式声明所有变量。 如果您要使用未声明的变量名称,则会在编译时出现错误。

如果您没有使用“Option Explicit”语句,所有为声明的变量都将为“变量”类型,除非默认类型是由“Def” 类型语句指定的。

注意

使用“Option Explicit”避免错误输入现有变量的名称,或避免 范围不清楚的代码中出现混淆。

示例

This example uses the Option Explicit statement to force explicit declaration of all variables. Attempting to use an undeclared variable causes an error at compile time. 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. 

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。