一个LISTBOX引发的血案....
到现在终于查明原因..listbox写成了litsbox.我狂晕...程序终于完成,,我的程序调试从头到尾都不报错,难道一定要生成EXE的时候才报错吗?
搞不懂...... 反正我每次纠错一遇到这种拼写错误不报错就无语....
纯粹接分贴啊,是不是少了点哦???? Option Explicit
+1 工具--选项设置要求声明变量,这样你拼错时会告诉没有定义变量。
这就是不强制变量申明的下场啊.
+1 Option Explicit
强制变量申明是王道 不错了,没等到程序下发后才报错
可以欢呼一下
养成使用option explicit的习惯,这样当IDE里运行时,如果运行到该段代码,发现没有定义的名称,就会报告运行错误。但是,即使使用option explicit,代码如果没有被调用,那么,将不会报错,这类错误,要等到编译时才会被发现。
如果没有使用option explicit,即使代码运行到,没有明确定义的名称将被当做Varian类型处理,这类错误,即使你编译也可能发现不了,但是,如果名称是对象,并且调用了对象属性或方法,则会被发现。
比如:一个文本框(Text1)你写成
Texta="ABC"--------所有的情况,都无法发现错误,只有数据显示不正确
Texta.Text="ABC"--------运行到,就会报告错误
偶来接分滴,一向用的是 Me.ListBox1 方式,既可偷懒少打字,又可从源头上减少错误,(*^__^*) 嘻嘻…… 偶是懒虫,所以偶快乐:) 接分贴…… 一般复制的代码会有这样的错误,自己输入,一般不会 哈哈.顶.
补充:VB , API