<<< 返回 access911.net 编程静态资料库索引页

VB VBA 中感叹号(!)与(.)句号的区别

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2006-11-5  浏览人次:1911


专题地址:http://access911.net/fixhtm/72FABE1E17DCE8F3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:

 


问题:

VB VBA 中感叹号(!)与(.)句号到底有啥区别?

 

回答:

cg1 的解释:
句号和感叹号最大的区别在解析时间。
如果用句号,那么就是早期绑定,也就是在VBA编译的时候就进行解析,因此你可以用智能提示。
用感叹号则是运行时绑定,也就是运行时解析。
因此理论上来说,句号的性能应该比感叹号要好,原因就是句号是早期绑定。但是目前还没人能写项目代码多到可以区别出句号和感叹号的性能差异。

以下示例你可以试验一下:

form_窗体名.一个根本不存在的控件名

上述这种语句是根本无法编译通过的。


form_窗体名!一个根本不存在的控件名

上述这句却可以编译通过。

以上是唯一一段能找到的简体中文正确解释VBA句号和感叹号区别的资料。


英文资料你可以参考cg1的日志:http://www.accdb.net/article.asp?id=1571


cg1 认为下面这种描述是错误的!


网络上有很多,实在不想重复了,但是还有N多人问,没办法,再贴一篇过来吧

在Visual Basic中,惊叹.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FABE1E17DCE8F3.htm

 


上一篇:如何用二进制方式编辑 MDB 使 ACCESS 无法正常打开?

下一篇:Access 2007 中的用户级安全

2017年2月22日生成静态资料