Подтвердить что ты не робот

VBA Добавление класса в коллекцию

У меня есть класс-модуль под названием "Холдинг". В нем есть несколько общедоступных переменных. Мой код:

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), но везде, где я смотрю, он дает этот точный пример того, как этого добиться. Что мне не хватает?

4b9b3361

Ответ 1

Удалите круглые скобки.

holdings.Add h

В противном случае вы пытаетесь добавить в коллекцию значение свойства по умолчанию вашего экземпляра Holding, и оно не имеет свойства по умолчанию.