在仔细阅读我是documenting的应用程序时,我在访问对象属性/方法等过程中遇到了一些爆炸符号示例,在其他地方,它们使用点符号来实现相同的目的。
使用一种或另一种有区别或偏好吗?一些简单的谷歌搜索只能显示有关该主题的有限信息,而有些人实际上是在相反的情况下使用它的。也许在某个地方有来自MS的编码标准部分指出了疯狂的方法?
最佳答案
尽管已(以前)接受了该问题的答案,但该爆炸实际上不是成员或集合访问运算符。它做了一件简单而具体的事情: bang运算符通过将bang运算符后的文字名称作为字符串参数传递给该默认成员,从而提供对对象默认成员的后期绑定(bind)访问。
而已。该对象不必是集合。它不必具有称为Item
的方法或属性。它所需要的只是一个Property Get
或Function
,它们可以接受字符串作为第一个参数。
有关更多详细信息和证明,请参阅我的博客文章讨论:The Bang! (Exclamation Operator) in VBA