Задать вопрос
Arios
@Arios

Как переопределить массив внутри массива?

Есть массив с массивами (не двумерный массив), необходимо переопределить массив внутри массива.
Пример:
Dim arrData(5)
arrData(0) = Array(...)
arrData(1) = Array(...)
...
ReDim Preserve  arrData(1)(новый размер) 'Так сделать не получиться

Решения не нашел. Есть вариант пересобрать массив, но уже с нужными значениями.
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
omegastripes
@omegastripes
В этом случае единственный выход - скопировать вложенный массив в переменную, модифицировать и перезаписать поверх старого.
Dim arrData(5)
arrData(0) = Array(1, 10, 100)
arrData(1) = Array(2, 20, 200)

arrTmp = arrData(1)
ReDim Preserve arrTmp(9)
arrData(1) = arrTmp

MsgBox UBound(arrData(1)) ' 9
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы