放置江湖沧浪刀:VB中option explicit 是什么意思 送20分

来源:百度文库 编辑:高考问答 时间:2024/05/09 06:22:12
我用vb3年了一直不知道option explicit啥意思
最好有个声明的例子
说明功能
见笑了。

Option Explicit

Private Sub Command1_Click()
Dim a As String
a = "tttt"
MsgBox (a)
End Sub

以上成功执行

Option Explicit

Private Sub Command1_Click()
a = "tttt"
MsgBox (a)
End Sub

以上程序出现编译错误,就是说,只要使用了Option Explicit,所有的变量就必须要声明,比如出错的程序就没有dim a的语句,所以出错了。

Private Sub Command1_Click()
a = "tttt"
MsgBox (a)
End Sub

这段也能正常运行,因为没有option explicit,所以就可以不声明变量。

强制变量声明
比如
你使用了一个变量abc
如果没有开头的那行
那么完全不用声明就可以使用
如果有 option explicit
就必须进行dim声明
也就是说 在此模块(窗体内)的所有变量都需要声明
不管是public static dim等等
我们建议使用option explicit的强制声明
有利于我们对代码进行检查和分析
知道每个变量都在哪里声明 用来做什么的
option explicit它 写在一个窗体模块的通用部分