0
У меня есть функция, где я хотел бы создать массив, но он не позволяет мне ReDim массив внутри функции.Недопустимый ReDim в функции VBA
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
Используйте временный массив 'Dim TmpArray(), как variant' затем ReDim массив Темп до размера вы хотите. Затем в конце 'engarray = TmpArray' –
Perfect. Ура! – peetman
Как Скотт предоставил решение, причина в том, что ваша функция не является массивом, который может быть удален – MatthewD