我有一组所有者,每个人都有自己的一组机会。
我有两个类模块,具有一堆属性的 ClmOpportunity 和具有单个名称属性的 ClmOwner 和存储 ClmOpportunity 对象的集合:
Public name As Variant
Private opps As New collection
Public Function addOpportunity(opp As ClmOpportunity)
opp.ID = opps.Count + 1
opps.Add opp, opps.Count + 1
End Function
这些所有者对象也存储在我的主模块的集合中。当我尝试使用 addOpportunity 函数时,如下所示:
Dim item As New ClmOpportunity
item.name = "test"
owners.item(overallOwner).addOpportunity (item)
我得到错误:
“对象不支持此属性或方法”
我对 VBA 很陌生,我不明白为什么会这样,我正在传递一个 ClmOpportunity,所以应该没问题吧?
任何帮助将不胜感激!