我有一个名为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)行上出现错误“对象不支持此属性或方法”,但是在我所看到的所有地方,它都给出了实现此目标的确切示例。我想念什么?

最佳答案

删除括号。

holdings.Add h


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

关于vba - VBA将类添加到集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6331106/

10-09 04:24