folgendes System:
XP, Excel 2000, VBA 6
folgendes Problem:
ich habe eine Klasse namens "Risikoasset" und eine Klasse namens "Portfolio".
In der Klasse Portfolio sind unter anderem eine Sub-Routine namens "AddRisikoasset" sowie eine Collection "allMyRisikoassets" definiert. Die Routine sieht wie folgt aus:
Public Sub AddRisikoasset(asset_ as Risikoasset)
allMyRisikoassets.Add asset_
End Sub
Sobald ich aber versuche die Routine aufzurufen (egal ob aus Portfolio oder irgendeiner anderen Klasse heraus) und ihr ein tatsächliches Risikoasset-Objekt übergebe, bekomme ich die Fehlermeldung "Laufzeitfehler 438, Objekt unterstützt diese Eigenschaft oder Methode nicht".
Probier schon seit geraumer Zeit das hinzubekommen. Was übersehe ich hier? Ich könnte natürlich die Collection in einem normalen Modul Public deklarieren und dann die Risikoassets direkt hinzufügen, das funktioniert, aber ich würde das aus Encapsulation Gründen lieber innerhalb der Portfolio-Klasse belassen.
Besten Dank und beste Grüße,
Jan