Работа с доступом VBA, и я не могу увеличить двумерный динамический массив. Это кажется легкой задачей, но я держу "Подстрочный вне диапазона" ошибки @VBA массив не может увеличивать размер
ReDim Preserve affected_CAN_sat (this_array_index, 4)
Мой код:
Dim this_array() as Variant
ReDim this_array(0,4)
Dim this_array_index As integer
this_array_index = Ubound(this_array) 'index = 0
dim n as integer
For n = 0 to x ' x is unknown integer
this_array_index = this_array_index + 1
ReDim Preserve this_array(this_array_index,4)
Next
он должен иметь увеличил размер массива, но он этого не сделал. Pls помочь
Извините, я использовал 10 в качестве примера. Реальный случай был бы неизвестным числом до 4000. –
Вы должны знать это число, хотя в этой точке кода, чтобы использовать цикл 'For/Every'? –
Я знаю, но ради достижения основного вопроса я решил не обращать на это никакого внимания. Однако, вернувшись к предыдущему пункту, имеет смысл, почему ReDim не работает. Есть ли возможное решение для ReDim ТОЛЬКО размер массива? –