Anfängerfrage zu Klassen
05.03.2009 09:40:57
eres
im VBA-Bereich habe ich bislang das Thema "Klassen" vermieden. Um dies zu ändern, habe ich Peter Haserodt's Einführung (www.online-excel.de) mal begonnen und strauchel schon zu Beginn.
https://www.herber.de/bbs/user/59995.xls
Im Beispiel wird über den CommandButton1 die neue Klasse clsTest erzeugt. Es kommt wie gewollt die MsgBox "Initialisere Klasse". Schließe ich die Userform wird wie erwartet die MsgBox "Zerstöre Klasse" angezeigt.
So weit ist es klar.
Was mir nicht klar ist ist das Verhalten, wenn ich nach dem ersten Betätigen des CommandButton1 und der Meldung "Initialisiere Klasse" anstelle die Userform zu schliessen den CommandButton1 nochmals betätige. Dann erhalte ich zunächst wieder die Meldung "Initialisiere Klasse". Direkt danach kommt aber für mich unverständlich sofort auch die MsgBox "Zerstöre Klasse".
Ich verstehe nicht, wieso das Class_Terminate Ereignis bei der 2. Betätigung des Buttons mit ausgelöst wird.
Bin für jede Erklärung dankbar.
Gruß
erwin