Як змінити розмір масиву у VBA?

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

Якщо ви змінюєте розмір одновимірного масиву, ви можете змінити розмір першого (і єдиного) розміру. Dim IntArray(10, 10) As Integer ' (Налаштуйте масив тут.) ' Додайте ще десять стовпців до кожного рядка ReDim Preserve IntArray(10, 20) ' Наступний оператор створить виняток. …

Якщо ви хочете змінити розмір, вам це потрібно створити новий масив потрібного розміру, а потім скопіювати елементи зі старого масиву в новий масив і використовувати новий масив. У нашому прикладі arr може містити лише значення int. Масиви можуть містити примітивні значення, на відміну від ArrayList, який може містити лише значення об’єктів.

Розгорніть формулу масиву

  1. Виберіть діапазон клітинок, який містить вашу поточну формулу масиву, а також порожні клітинки поруч із новими даними.
  2. Натисніть F2. Тепер ви можете редагувати формулу.
  3. Замініть старий діапазон клітинок даних на новий. …
  4. Натисніть Ctrl+Shift+Enter.

resize() може створити масив більшого розміру, ніж вихідний масив. Щоб перетворити оригінальний масив на більший масив, resize() додасть більше елементів (ніж доступно у вихідному масиві), копіюючи існуючі елементи (повторюючи стільки разів, скільки потрібно), щоб заповнити бажаний більший розмір.

Повторно використовуйте оператор ReDim, щоб змінити кількість елементів і розмірів у масиві. Однак ви не можете оголосити масив одного типу даних і пізніше використовувати ReDim, щоб змінити масив на інший тип даних, якщо тільки масив не міститься у варіанті.

Оцініть статтю