VBA将类添加到集合中

时间:2011-06-13 13:31:08

标签: vba collections

我有一个名为Holding的类模块。其中有几个公共变量。我的代码是这样的:

Dim holdings as Collection
Dim h as Holding

Set holdings = new Collection

For i = 1 to last
    Set h = new Holding

    h.x = y
    '... etc

    holdings.Add(h)
Next i

这给了我holdings.Add(h)行上的“对象不支持此属性或方法”的错误,但在我看的每个地方,它给出了如何实现此目的的确切示例。我错过了什么?

1 个答案:

答案 0 :(得分:18)

删除括号。

holdings.Add h

否则,您尝试向集合中添加Holding实例的默认属性的值,并且它没有默认属性。