vb中,Option Explicit 是什么意思?
Option Explicit就是强制你定义所有变量的开关。一旦打上Option Explicit,你使用的所有变量必须先声明,才能使用。
如果使用,Option Explicit 语句必须写在模块的所有过程之前。
如果没有使用 Option Explicit 语句,除非使用Deftype语句指定了缺省类型,否则所有未声明的变量都是 Variant 类型的。
注意:使用 Option Explicit 可以避免在键入已有变量时出错,在变量的范围不是很清楚的代码中使用该语句可以避免混乱。
扩展资料:
vb_option中其他相关语句:
1. Option Compare 语句
在模块级别中使用,用于声明字符串比较时所用的缺省比较方法。
语法:Option Compare {Binary | Text | Database}
2. Option Private语句
Option Private 语句在允许引用跨越多个工程的主机应用程序中使用 Option Private Module,可以防止在模块所属的工程外引用该模块的内容。在不允许这种引用的主机应用程序中,例如,Visual Basic 的独立方式版本,Option Private 就不起作用。
参考资料:百度百科-vb_option
用于在文件级强制对该文件中的所有变量进行显式声明。
Option Explicit { On | Off }
各部分说明
On
可选。启用 Option Explicit 检查。如果在 Option Explicit 语句后没有指定 On 或 Off,则默认为 On。
Off
可选。禁用 Option Explicit 检查。
备注
如果使用,则 Option Explicit 语句必须出现在文件中其他所有源语句之前。
当 Option Explicit 出现在文件中时,必须使用 Dim、Private、Public 或 ReDim 语句显式声明所有变量。试图使用未声明的变量名将发生编译时错误。
如果没有使用 Option Explicit 语句,则所有未声明的变量都是 Object 类型。
注意 使用 Option Explicit 可避免拼错现有变量的名称,或避免在变量范围不清楚的代码中产生混淆。如果代码中没有指定 Option Explicit,编译器的默认设置将是 Option Explicit On。
示例
本示例使用 Option Explicit 语句强制所有变量的显式声明。试图使用未声明的变量将导致编译时错误。Option Explicit 语句只用在模块级。
Option Explicit On ' Force explicit variable declaration.
Dim MyVar As Integer ' Declare variable.
MyInt = 10 ' Undeclared variable generates error.
MyVar = 10 ' Declared variable does not generate error.
(本说明来自微软官网)
在模块级别中使用,强制显式声明模块中的所有变量。
如果没有使用 Option Explicit 语句,除非使用 Deftype 语句指定了缺省类型,否则所有未声明的变量都是
Variant 类型的。
使用 Option Explicit
可以避免在键入已有变量时出错,在变量的范围不是很清楚的代码中使用该语句可以避免混乱。
Option Explicit 语句示例
该示例使用 Option Explicit
语句来强制显式声明所有变量。如果试图使用一个未声明的变量,则会在编译时导致错误。
Option Explicit
语句只能在模块级使用。
Option explicit '强制显式地声明变量。
Dim MyVar '声明变量。
MyInt = 10 '未声明的变量将产生错误。
MyVar = 10 '已声明的变量则不会产生错误。
Explicit
作用是必须声明变量
例
dim
n
as
integer
(必须要定义)
Public
OldWindowProc
As
Long
定义OldWindowProc为长整型公用变量(整个程序可用)
Public
TheForm
As
Form
同上,只不过,将TheForm定义为窗体控件,而不是变量
Public
TheMenu
As
Menu
同上