一个LISTBOX引发的血案....

ah_2029 2011-08-03 02:04:51
到现在终于查明原因..listbox写成了litsbox.
我狂晕...程序终于完成,,我的程序调试从头到尾都不报错,难道一定要生成EXE的时候才报错吗?
搞不懂......
...全文
203 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
嗷嗷叫的老马 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wallescai 的回复:]
这就是不强制变量申明的下场啊.
[/Quote]哈哈.顶.
zzyong00 2011-11-06
  • 打赏
  • 举报
回复
一般复制的代码会有这样的错误,自己输入,一般不会
  • 打赏
  • 举报
回复
接分贴……
VBAHZ 2011-11-06
  • 打赏
  • 举报
回复
偶来接分滴,一向用的是 Me.ListBox1 方式,既可偷懒少打字,又可从源头上减少错误,(*^__^*) 嘻嘻…… 偶是懒虫,所以偶快乐:)
worldy 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 ah_2029 的回复:]
到现在终于查明原因..listbox写成了litsbox.
我狂晕...程序终于完成,,我的程序调试从头到尾都不报错,难道一定要生成EXE的时候才报错吗?
搞不懂......
[/Quote]

养成使用option explicit的习惯,这样当IDE里运行时,如果运行到该段代码,发现没有定义的名称,就会报告运行错误。但是,即使使用option explicit,代码如果没有被调用,那么,将不会报错,这类错误,要等到编译时才会被发现。

如果没有使用option explicit,即使代码运行到,没有明确定义的名称将被当做Varian类型处理,这类错误,即使你编译也可能发现不了,但是,如果名称是对象,并且调用了对象属性或方法,则会被发现。
比如:一个文本框(Text1)你写成
Texta="ABC"--------所有的情况,都无法发现错误,只有数据显示不正确
Texta.Text="ABC"--------运行到,就会报告错误

yachong 2011-08-03
  • 打赏
  • 举报
回复
不错了,没等到程序下发后才报错
可以欢呼一下
cynfox 2011-08-03
  • 打赏
  • 举报
回复
Option Explicit
强制变量申明是王道
神马都能聊 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wallescai 的回复:]

这就是不强制变量申明的下场啊.
[/Quote]
+1
熊孩子开学喽 2011-08-03
  • 打赏
  • 举报
回复
这就是不强制变量申明的下场啊.
chinaboyzyq 2011-08-03
  • 打赏
  • 举报
回复
工具--选项设置要求声明变量,这样你拼错时会告诉没有定义变量。
苦苦的潜行者 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 patrickkong 的回复:]
Option Explicit
[/Quote]

+1
  • 打赏
  • 举报
回复
Option Explicit
ah_2029 2011-08-03
  • 打赏
  • 举报
回复
纯粹接分贴啊,是不是少了点哦????
ah_2029 2011-08-03
  • 打赏
  • 举报
回复
反正我每次纠错一遇到这种拼写错误不报错就无语....

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧