2011-06-13 17 views
11

Tengo un módulo de clase llamado Holding. En él hay varias variables públicas. Mi código es la siguiente:VBA Agregar una clase a una colección

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 

Esto me da el error "objeto no apoya esta propiedad o método" en la línea holdings.Add(h), pero donde quiera que mire, que da este ejemplo exacto de cómo lograr esto. ¿Qué me estoy perdiendo?

Respuesta

18

Eliminar el paréntesis.

holdings.Add h 

De lo contrario, están tratando de agregar a la colección el valor de la propiedad predeterminada de su Holding ejemplo, y que no tiene una propiedad predeterminada.

Cuestiones relacionadas