OptionExplicit语句在模块级别中使用,强制显式声明模块中的所有变量。语法OptionExplicit说明如果使用,OptionExplicit语句必须写在模块的所有过程之前。如果模块中使用了Opt英ionExplicit,则必须使用Dim、Priva消的te、Public、ReDim或Static语句来显式声明所有的变量。如果使用了未声明的变量名在编译时间会出现错误。如果没有使用OptionExplicit语句,除非使用Deftype语句指定了缺省类型,否则所有未声明的变量都是Variant类型的。注意使用OptionExplicit可以避免在键入已有变量敌者不运念革黄块半使时出错,在变量的范围规清特教不是很清楚的代码中使选备肉呀老探倒旧用该语句可以避免混乱。
编译器的默认设置将是OptionExpl友举方持质记灯稳次料icitOn。
示例
本示例使用OptionExplicit语句强制所有变量的显式声明。试图使用未声明的变量将导致编译时错误。OptionExplicit语句只用在模块级。
Opt聚出兵井ionExplicitOn'Forceexplicitvariabledeclaration.
DimMyVarAsInteger'Declarevariable.
MyInt=10'Undeclaredvariablegenerateserror.
MyVar=10'Declaredvariabledoesnotgenerateerror.
说通俗点,就是为了避免混乱,使用O么仍图ptionExplicit之后,必须对变量进行声明才可以使用!