У чому різниця між ReDim і Save?

Інструкція ReDim не може змінити ранг (кількість вимірів) масиву. Зміна розміру за допомогою збереження. Якщо ви використовуєте Preserve , ви можете змінити розмір лише останнього виміру масиву. Для кожного іншого розміру потрібно вказати межу наявного масиву.15 вересня 2021 р.

ReDim перерозподіляє пам’ять для динамічного масиву для підтримки вказаних розмірів і, за бажанням, може повторно ініціалізувати елементи масиву. ReDim не можна використовувати на рівні модуля; його потрібно використовувати всередині процедури. Параметр «Зберегти» використовується для зміни останнього розміру в масиві, зберігаючи його вміст.

Ви можете використовувати оператор ReDim неодноразово щоб змінити кількість елементів і розміри в масиві. Якщо ви використовуєте ключове слово Preserve, ви можете змінити розмір лише останнього розміру масиву, і ви не можете змінити кількість розмірів взагалі.

Інструкція ReDim є використовується для зміни розміру динамічного масиву, який уже було офіційно оголошено за допомогою оператора Private, Public або Dim із порожніми дужками (без індексів розмірності).

ReDim повторно ініціалізує масив і знищить усі дані в ньому, якщо ви не використовуєте ключове слово Preserve. Консервувати копіює елементи зі старого масиву в новий масив. Можна змінити розмір масиву без втрати наявних значень за допомогою ключового слова Preserve.

Ви можете використовувати оператор ReDim щоб змінити розмір одного або кількох розмірів масиву, який уже було оголошено. Якщо у вас є великий масив і вам більше не потрібні деякі його елементи, ReDim може звільнити пам’ять, зменшивши розмір масиву. З іншого боку, якщо вашому масиву потрібно більше елементів, ReDim може додати їх.