Hallo wer-weiss-was Nutzer,
ich bin ein Neuling in Visual Basic (habe vorher Java Programmiert) und versuche mich gerade durch die Semantik zu quälen.
Ich habe im Moment folgendes Problem:
Ich will einer Funktion ein 2d Array übergeben
Dim EntfernungenInit1 As EntfernungenInit
Dim entfernungInit As Variant
Dim entfernungen(1 To 17, 1 To 17) As Integer
Set entfernungInit = EntfernungenInit1.Initialisieren(entfernungen)
Diese Funktion gibt das beschriebene Array wieder zurück.
Klasse EntfernungenInit
Public Function Initialisieren(entfernungen As Variant) As Integer()
'… Array wird mit Werten beschrieben
Initialisieren = entfernungen
End Function
Jetzt bekomme ich die Fehlermeldung vom Compiler, dass in der Zuweisung
Set entfernungInit = EntfernungenInit1.Initialisieren(entfernungen)
ein Objekt erforderlich ist. Aber ich gebe doch den Verweis auf das Array wieder aus der Funktion zurück.
Ich habe viel mit der Typisierung der Variablen und der Formulierung des Aufrufes und der Funktion gespielt und bin trotzdem zu keinem Ergebnis gekommen.
Ihr würdet mir echt helfen, wenn Ihr den Fehler erkennt.
Gruß
Toolsche