0
Ich habe eine Funktion, wo ich ein Array erstellen möchte, aber es mir nicht erlaubt, das Array innerhalb der Funktion ReDim.Ungültige ReDim in VBA-Funktion
Function engArray(rigStck As Variant) As Variant
'CREATE ENGINE ARRAY WITH #, USAGE DAYS AND USED?
If rigStck <> 0 Then
ReDim engArray(1 To rigStck, 2)
For n = 1 To UBound(engArray)
'engine numbering
engArray(n, 0) = n
'reset engine usage to 0
engArray(n, 1) = 0
engArray(n, 2) = 0
Next
Else
engArray(1, 0) = 0
End If
End Function
Verwenden Sie eine temporäre Array 'Dim TmpArray() als variant' dann auf die Größe der temporären Array REDIM Sie wollen. Dann am Ende 'engarray = TmpArray' –
Perfekt. Prost! – peetman
Wie Scott die Lösung zur Verfügung stellte, ist der Grund, dass Ihre Funktion kein Array selbst ist, das redim – MatthewD