If IsArray(payCsv(pay_id)) = False Then
'create tempArray
lc = 0
Debug.Print "create array"
End If
If IsArray(payCsv(pay_id)) = True Then
Debug.Print " array exists, we should be able to get ubound"
lc = UBound(payCsv(0)) - LBound(payCsv(0))
l = l + 1
End If
Я использую приведенный выше код, чтобы определить, могу ли я использовать Ubound в моем 2D-массиве (т.е. если создано 2-е измерение, получить длину (ubound - lbound).
Однако я получаю ошибку компиляции, хотя условие 2 ложно, оно не распознает, что код не будет иметь значения.
Я тестирую один массив, и если я закомментирую "lc = UBound(payCsv(0)) - LBound(payCsv(0))", то получится "создать массив".
Если я оставлю эту строку там, я получу ошибку "Ошибка компиляции - ожидаемый массив"
Это ошибка в VBA?