У меня есть двумерный массив.
Я хотел создать redim preserv в первом измерении, но я знаю, что redim preseve работает только в последнем измерении.
Я пытался использовать функцию транспонирования, но кажется, что транспонирование меняет мой массив с базы 0 на базу 1, это нормально? если да, как установить его обратно на базу 0? или как решить мою проблему, чтобы сохранить мой массив при изменении его первого измерения?
Я хочу добавить 2 элемента в мой массив
вот часть моего кода, где я получаю проблему:
table3 = Application.Transpose(table3)
ReDim Preserve table3(Ubound(table3,1), Ubound(table3,2) +2)
table3 = Application.Transpose(table3)
Я заметил, что до транспонирования массив равен base 0, а после транспонирования - base 1, и я думаю, что это основная проблема. Я не хочу менять основание с 0 на 1, потому что я использую тот же массив в другом месте моего кода, и я не хочу менять весь код.
Следующая строка кода выдаст мне ошибку
«Индекс вне диапазона»
ReDim Preserve table3(Ubound(table3,1), Ubound(table3,2) +2)
если я изменю его на следующую строку
ReDim Preserve table3(1 To UBound(table3, 1), UBound(table3, 2) + 2)
это будет работать, но мой массив станет массивом на основе 1, что не то, что я хочу, я хочу, чтобы мои индексы начинались с 0, а не с 1
ПЕРЕД ТРАНСПОРТИРОВКОЙ

ПОСЛЕ ТРАНСПОЗИЦИИ
