运算符在VBA中重载

时间:2013-12-23 06:15:53

标签: vba

我注意到,当我创建自定义集合类时(如this blog中所述) ,运算符“()”自动变为可用,因此它是Item方法的同义词。

VBA中是否有其他形式的运算符重载,隐式或其他形式?这些行为记录在哪里?

1 个答案:

答案 0 :(得分:3)

这不是运算符重载,而是将属性标记为对象的默认属性。

这是一个COM功能,它仅受VB支持。

当在非引用上下文中使用具有默认属性的对象(没有Set)时,将自动使用默认属性的值而不是对象指针。

有关详细信息,请参阅here(另请参阅其他链接)。