句号和感叹号最大的区别在解析时间。
如果用句号,那么就是早期绑定,也就是在VBA编译的时候就进行解析,因此你可以用智能提示。
用感叹号则是运行时绑定,也就是运行时解析。
因此理论上来说,句号的性能应该比感叹号要好,原因就是句号是早期绑定。但是目前还没人能写项目代码多到可以区别出句号和感叹号的性能差异。
以下示例你可以试验一下:
form_窗体名.一个根本不存在的控件名
上述这种语句是根本无法编译通过的。
form_窗体名!一个根本不存在的控件名
上述这句却可以编译通过。
这个观点我也比较赞同,个人简单理解就是句点是属性和方法,而感叹号表示的是集合和用于表达式。