Я хочу использовать динамический массив, содержащий произвольное количество строк. Массив заполняется логикой if ... then
вместо цикла. Я получаю Subscript out of range
ошибку:
Dim Files() As String
If True Then
ReDim Preserve Files(UBound(Files) + 1) ' Throws "Subscript out of range" error
Files(UBound(Files)) = "foo.pdf"
End If
If True Then
ReDim Preserve Files(UBound(Files) + 1)
Files(UBound(Files)) = "bar.txt"
End If
If True Then
ReDim Preserve Files(UBound(Files) + 1)
Files(UBound(Files)) = "baz.jpg"
End If
У меня есть функция, объявленная так:
Function SendFiles(Files() As String)
Я хочу избавиться от этой ошибки без использования вариантов, если это возможно. Я могу переписать код, но не могу использовать цикл.