句号和感叹号最大的区别在解析时间。
如果用句号,那么就是早期绑定,也就是在VBA编译的时候就进行解析,因此你可以用智能提示。
用感叹号则是运行时绑定,也就是运行时解析。
因此理论上来说,句号的性能应该比感叹号要好,原因就是句号是早期绑定。但是目前还没人能写项目代码多到可以区别出句号和感叹号的性能差异。
以下示例你可以试验一下:
form_窗体名.一个根本不存在的控件名
上述这种语句是根本无法编译通过的。
form_窗体名!一个根本不存在的控件名
上述这句却可以编译通过。
这个观点我也比较赞同,个人简单理解就是句点是属性和方法,而感叹号表示的是集合和用于表达式。
本文探讨了VBA编程中句号(.)与感叹号(!)使用的不同之处,句号代表早期绑定,有利于代码编译时的错误检查;而感叹号则意味着运行时绑定,可以在运行时动态解析属性和方法。文中还提供了实例帮助理解这两种符号的应用场景。
1004





