ich habe hier ein bislang unbekanntes Problem:
Ich habe eine Funktion in einem Tabellblatt untergebracht, die ein selbstdefiniertes Klassenmodul zurück gibt.
also mein Klassenmodul heisst clsTestKlasse
Dann habe ich ein Modul in dem mein Sub Main existiert. In diesem Sub Main rufe ich nun auf :
Sheets("MeinTestSheet").test
Die Funktion test gibt nichts zurück und schreibt nur ein debug.print.
Neben der Funktion test, die ich aufrufe, gibt es eine zweite Funktion, die ich nciht aufrufe.
Sie ist wie folgt definiert :
Function machwas() As clsTestKlasse
Debug.Print "Hallo World"
End Function
Sobald diese Funktion in dem Sheet steht, bekomme ich beim Aufruf von test die Fehlermeldung :
"Anwndungs- oder Objektdefinierter Fehler"
Ändere ich die Rückgabe der Funktion machwas auf zb String , gibt es keine Probleme.
Warum kann VBA die eigene Klasse aus dem Sheet nicht in mein Modul zurückgeben , zumal ich die entsprechende Punktion garnicht aufrufe ?