Hallo,
ich habe ein Frage zum Thema Klassen. Und zwar kenne ich es aus C++ so, dass wenn ich eine Instanz einer Klasse erzeuge, automatisch der Konstruktor ausgeführt wird. Der Konstruktor wäre demnach in VBA das Initialize-Ereignis.
Nun habe ich aber festgestellt, das dem nicht so ist. Das Initialize-Ergeinis wird nicht automatisch bei Erzeugung der Instanz ausgeführt, sonderst erst beim Zugriff auf diese Instanz.
Beispiel, das Intialize-Ereignis der Klasse sieht so aus:
Private Sub Class_Initialize()
MsgBox "Test"
End Sub
Erzeugt wird die Instanz wie folgt:
Dim Test As New Klasse1
Aber es erscheint keine MsgBox.
Führe ich aber nun eine Methode der Instanz aus wie z.B.:
Test.TestProzedur
dann erscheint plötzlich die MsgBox aus der Initialize-Prozedur.
Gehört es nun so, oder habe ich irgendetwas übersehen?
Vielen Dank im Voraus!
|