Option Explicit什么意思
急用。 问题点数:20、回复次数:14Top
1 楼yanz(飞燕)回复于 2002-02-28 15:15:39 得分 5
在模块级别中使用,强制显式声明模块中的所有变量,即变量只有声明后才能使用Top
2 楼yun95791(云)回复于 2002-02-28 15:16:12 得分 5
意思是:你必须先声明所有变量,才能引用。
Top
3 楼fangoxyz(小虫)回复于 2002-02-28 15:24:26 得分 5
要多看看别人的程序Top
4 楼kailong(凯龙)回复于 2002-02-28 15:32:03 得分 5
语法
Option Explicit
说明
如果使用,Option Explicit 语句必须写在模块的所有过程之前。
如果模块中使用了 Option Explicit,则必须使用 Dim、Private、Public、ReDim 或 Static 语句来显式声明所有的变量。如果使用了未声明的变量名在编译时间会出现错误。
如果没有使用 Option Explicit 语句,除非使用 Deftype 语句指定了缺省类型,否则所有未声明的变量都是 Variant 类型的。
注意 使用 Option Explicit 可以避免在键入已有变量时出错,在变量的范围不是很清楚的代码中使用该语句可以避免混乱。
Option Explicit 语句示例
该示例使用 Option Explicit 语句来强制显式声明所有变量。如果试图使用一个未声明的变量,则会在编译时导致错误。Option Explicit 语句只能在模块级使用。
Option explicit '强制显式地声明变量。
Dim MyVar '声明变量。
MyInt = 10 '未声明的变量将产生错误。
MyVar = 10 '已声明的变量则不会产生错误。
Top
5 楼fanqing(火影忍者+28%(准备学习进程/线程))回复于 2002-02-28 15:55:07 得分 0
必须先声明才能用。不能使用类型说明符。
即必须严格说明(dim/private ... as ..)Top
6 楼lihonggen0(李洪根,MS MVP,标准答案来了)回复于 2002-02-28 16:05:04 得分 0
强制显式声明模块中的所有变量Top
7 楼zitjubiz(pattern)回复于 2002-02-28 20:57:26 得分 0
声明模块中的所有变量
Top
8 楼zitjubiz(pattern)回复于 2002-02-28 20:58:10 得分 0
声明模块中的所有变量,看看MSDN,MSDN 是学习的最好地方.
Top
9 楼Ninputer(装配脑袋)回复于 2002-02-28 21:53:42 得分 0
Option Explicit [On|Off] 是否要求声明变量 VB6,7
Option Strict [On|Off] 是否关闭强制类型转换 VB7
Option Private Module 工程私有模块 VBA
Option Compare [Binary|Text] 比较字符串用二进制还是文本顺序 VB6,7
Option Base [0|1] 数组默认下标 VB6Top
10 楼KiteGirl(小仙妹)回复于 2002-03-01 00:27:41 得分 0
就是“傻瓜专用”的意思:)
[诸位大侠别打我呀!开个玩笑!]
其实是强行要求声明模块中所有变量的类型,对于初学者来说这就意味着他们必须要在程序里多加一堆声明语句,哈哈!在初学者眼里,这不是傻瓜是什么?这样做将使程序更严谨可靠。Top
11 楼dsclub(任搏软)回复于 2002-03-01 02:07:45 得分 0
强制声明Top
12 楼Mike_sun(漠风)回复于 2002-03-01 02:33:29 得分 0
强制声明Top
13 楼skydg(菜鸟.NET)回复于 2002-03-01 03:21:53 得分 0
不知道Top
14 楼ywls(yw)回复于 2002-03-01 07:57:58 得分 0
打开强制声明选项,所有变量必须先定义,后使用。Top




