ich Probleme, bekommen dies funktioniert. Ich möchte nur ein Array von einer Funktion zurückgeben, der Code, den ich ausprobiert habe, ist unten.Rückkehr ein Array aus einer Funktion in VBA
Sub
Dim storeData As Variant: Set storeData = getData
Debug.Print storeData(1)
End Sub
Function getData() As Variant
Dim arr(2) As Variant
arr(1) = "ergreg"
arr(2) = "1005"
getData = arr
End Function
werden keine Fehler geworfen, aber nichts zu dem sofortigen Fenster gedruckt wird
Entfernen Sie die 'Set'. – GSerg
Das * sollte eigentlich einen Typenkonfliktfehler ergeben. siehe – Comintern
@ChrisBull beantworten unten (die 'Debug.Print storeData (1)' nur die zweite der drei Elemente im Array drucken) –