Hallo,
ich würde gerne einen Funktion (Methode) in einer Klasse ausführen und hierbei einen Rückgabewert erhalten wollen.
Hierzu habe ich ein Objekt (Datenbefuellen) für die Klasse (Daten) wie folgt definiert:
Dim Datenbefuellen As New Daten
Datenbefuellen.MethodDatenbefuellen (Inputargumente)
Die Klasse enthält einen Code, der unwichtig ist. Aber abgekürzt kann man das auf diese Weise sehen:
Function (Inputargumente) As String
...
...
Outputvariable = "Otto"
MethodDatenbefuellen = Outputvariable
End Function
Innerhalb der Klasse funktioniert das, aber wenn ich dann wieder in meinem Hauptmodul den Rückgabewert MethodDatenbefuellen = Outputvariable aufrufen möchte, um damit weiter zu arbeiten, dann bekomme ich eine Fehlermeldung.
Debug.Print MethodDatenbefuellen
"Fehler beim Kompilieren: Argument ist nicht optional"
Ich vermute, dass das daran liegt, dass die Inputargumente nicht aufgeführt sind, aber die will ich doch gar nicht wieder erst einfügen, sondern nur den Rückgabewert aufrufen.
Ich freue mich über jede Antwort.
VG
|