ОБСУЖДЕНИЕ Проблема 

Redim Preserve не работает

5 ответов 3,5 тыс.
AI-выжимка обсуждения скоро
Если есть "Preserve" - то сразу ошибка - "Subscript out of range" в строке Redim Preserve.
Без Preserve - всё работает нормально. А мне нужно сохранять результаты.

Arrmy(ArX%,0) = "000"
Arrmy(ArX%,1) = "111"
Print Arrmy(ArX%,0)
Print Arrmy(ArX%,1)
ArX% = ArX% +1
Redim Preserve Arrmy(ArX%,1) As String
 
If Preserve is specified, you can change only the upper bound of the last array dimension. Attempting to change any other bound results in an error.

Используйте лист например, в который можно загонять массивы
 
"You cannot change the data type of an existing array. If arrayName was declared and type is specified in the current ReDim statement, type must match the original data type of arrayName."
И да, в многомерных массивах можно увеличивать последнюю границу.
 
Последнее редактирование модератором:
Так как в двумерном массиве увеличить верхнюю границу используя Preserve?
 
Так как в двумерном массиве увеличить верхнюю границу используя Preserve?
Увеличить можно только границу последнего массива.
Если надо массив одномерных массивов - используйте лист из одномерных массивов.
 

Статистика тем

Создано
seoman2,
Последний ответ от
ToxaRat,
Ответы
5
Просмотры
3 515