Originariamente inviato da sspintux
non funziona come pensi perchè hai aggiunto 3 volte la *stessa istanza y di MyObject*;
....ogni volta che aggiungi (x.add) devi crearne una nuova
P.S.
nel caso del tuo codice (che a me non piace molto)
dim y as new MyObject
per crearne una nuova basta fare
set y=nothing
y.nome="xxxx"
prima di x.add y
perchè non ti piace? ma se prima di y.nome metto set y=nothing, che metto in x.add?