ich habe unter "DieseArbeitsmappe" einen Aufruf einer UserForm:
Modul:
Public g_objAutohaus as clsAutohaus
Sub StartMe()
Set g_objAutohaus = New clsAutohaus
'...weitere Prozeduren...
End Sub
Diese Arbeitsmappe:
Private Sub CallBearbeiten()
Call StarMe
Load frmVerkaeufer
frmVerkaeufer.Name = g_objAutohaus.Verkaeufer.Name
'...weitere Prozeduren...
frmVerkaeufer.Show
End Sub
clsAutohaus ist ein Klassemodul, da ich ganz gerne Objektorientiert arbeite. Das Objekt aus dem Klassenmodul muss in einem Modul instanziert und ausserhalb des Makros instanziert werden, dass ich auf das Objekt jederzeit zugreifen kann. Deklariere ich das Objekt in DieseArbeitsmappe geht das ja nicht. Also dieser "Sonderkonstrukt".
Das klappt auch alles. Doch sobald ich die UF per Unload entlade, zerhauts auch mein Globales Objekt g_objAutohaus. Das kann ich nicht nachvollziehen. Ich hab das Objekt ja ausserhalb von DieseArbeitsmappe und der Form instanziert, sogar noch bevor ich irgendwas mit der Form mache.
HAt jemand einen Tipp was ich falsch mache? Ich wollte das Objekt erst später wieder zerstören.
Gruß und Danke im Voraus.
Marco