У меня есть массив массивов (не двумерный массив) в EXCEL VBA, и мне нужно добавить элементы во внутренние массивы.
e.g.:
Option Explicit
Sub ArrayofArrays()
Dim OuterArray() As Variant
ReDim OuterArray(0 To 0)
Dim InnerArray() As Variant
ReDim InnerArray(0 To 0)
InnerArray(0) = "Foo"
OuterArray(0) = InnerArray
ReDim Preserve OuterArray(LBound(OuterArray) To UBound(OuterArray) + 1)
End Sub
Теперь я могу получить доступ к внутреннему элементу:
debug.print OuterArray(0)(0)
который печатает меня "Foo"
Но как мне расширить массив внутри OuterArray?
Последняя строка добавляет в OuterArray только пустой элемент:
ReDim Preserve OuterArray(LBound(OuterArray) To UBound(OuterArray) + 1)
Но я хочу вот что:
| ___ OuterArray (0)
¦ _____________ OuterArray (0) (0): "Foo"
¦ _____________ OuterArray (0) (1): «Бар»
Спасибо!