Масиви Excel VBA | Список 5 найкращих типів масивів (із прикладами)

Масиви Excel VBA

Як правило, одна змінна повинна містити одне значення за раз, але коли ми хочемо зберігати кілька значень в одній змінній, тоді такий тип змінної відомий як змінна масиву, для використання змінної масиву у VBA нам потрібно оголосити або визначимо його спочатку, ми можемо визначити змінну масиву з його довжиною або без її довжини.

Припустимо, якщо у нас є дані, що містять сотні рядків і кілька стовпців, і нам потрібно створити код, який буде використовувати дані. Тепер, у цьому випадку, ми повинні створити кратні змінної, яка отримає значення з комірок і передасть програмі. Це буде дуже втомливо створювати таку величину змінної, і тому в таких випадках ми використовуємо масиви в excel.

Масиви зберігають набір даних у своїй пам’яті, і нам не потрібно, щоб ми оголошували змінну для кожного значення, яке потрібно отримати з даних. Потреба у використанні масивів обумовлена ​​тим, що у змінній excel призначено вміщувати одне значення за раз, однак, коли кілька значень зберігаються змінною, це стає масивом.

  • Створення масиву - це все одно, що створити окремий блок пам'яті, який може містити дані в ньому. Для створення масиву дані повинні бути одного типу.
  • Масиви, які ми надаємо Excel, повинні відповідати типу даних, які ми маємо. Припустимо, якщо у нас є дані, які містять лише рядки, то в цьому випадку ми будемо використовувати “Одновимірний масив”, а якщо дані містять також стовпці, тоді нам доведеться використовувати “Двовимірні масиви”, оскільки вони здатні утримувати лише значення з рядків і стовпців.
  • Масиви також повинні функціонувати, щоб працювати як динамічні масиви або статичні масиви. Оскільки ми надаємо формулі динамічний діапазон, ми також можемо зробити змінну масивів. Динамічні масиви матимуть функціональність, щоб включати нескінченну кількість рядків і стовпців. Якщо масиви, які ми визначили, мають статичний тип, тоді вони можуть містити лише обмежену кількість рядків і стовпців, як визначено під час створення масиву.

Пояснення

Масивна робота над “Математичним правилом матриці”, тобто вони ідентифікують дані лише за її розташуванням. Припустимо, якщо нам потрібно дати VBA зрозуміти, що нам потрібно «20» у комірці «B3», тоді ми повинні записати код розташування як (3, 2), де перше значення означає розташування рядка, а друге значення означає номер стовпця. У світі Excel цей код місцезнаходжень називається “Верхня межа” та “Нижня межа”. За замовчуванням розташування в excel починається з одиниці, а не з нуля, тому excel бачить “A1” як рядок номер 0, а не номер рядка 1.

Подібним чином стовпці починаються з нуля, а не з одиниці.

Ці масиви можна визначити як статичний масив або динамічний масив. Якщо ми визначаємо їх як статичний масив, це означає, що вони не можуть містити більше змінних, як визначено під час їх кодування. Якщо ми не впевнені у значенні, яке потрібно запам'ятати масивами, ми створюємо динамічні масиви, і в таких випадках вони можуть містити нескінченні числа значень.

Тепер після того, як ми вибрали необхідний тип масиву, тепер нам доведеться вводити дані в ці масиви.

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

Після збереження даних у цих масивах вони готові до використання як змінної в кодуванні VBA.

Список 5 найкращих типів масивів

  1. Статичні масиви
  2. Динамічний масив
  3. Одновимірний масив
  4. Двовимірний масив
  5. Багатовимірний масив

Давайте розглянемо кожен із них детально.

# 1 - Статичні масиви

Масив із попередньо визначеним підрахунком значень, який можна зберегти в ньому.

# 2 - Динамічний масив

Масив з невизначеним підрахунком значення, який він може обробити.

# 3 - Одновимірний масив

Масив, який може містити лише дані з рядків або стовпців.

# 4 - Двовимірний масив

Масив, який може зберігати значення з рядків і стовпців.

No5 - Багатовимірний масив

Як використовувати масиви у VBA (з прикладами)?

Ви можете завантажити ці масиви у шаблоні VBA Excel тут - Масиви у шаблоні Excel VBA

Масиви можна використовувати в багатьох ситуаціях, але їх потрібно використовувати, коли кількість змінних, які потрібно оголосити, велика за кількістю, і оголосити їх неможливо.

Нижче наведено кілька прикладів, але перед переходом до прикладів ми навчимося відкривати редактор VBA за допомогою комбінації клавіш

Це відкриє редактор VBA, звідти ми повинні ввести код у "Цей аркуш".

Приклад №1

Виберіть потрібний тип масиву, це динамічний чи статичний масив?

Якщо нам потрібен динамічний масив, тоді ми визначимо розмірність як «варіант».

Якщо нам потрібен статичний масив, тоді ми визначимо розмірність як «Статичну».

Приклад №2

Визначте стовпці та рядки, які потрібно зберігати в масиві.

Якщо ми ввели в дужку “1”, це означає, що масив може містити значення 2 рядків, оскільки підрахунок Excel починається з нуля.

Якщо нам потрібні також стовпці та рядки, тоді нам потрібно визначити їх обидва.

Тут "1 до 2" означає, що два рядки і "1 до 3" означає, що три стовпці.

Тут ми змінили правило, як Excel вважає рядки, і попросили його рахувати від "1", а не від нуля.

Приклад №3

Введення даних у масив.

Дані повинні надходити з клітинками розумно. Тут дані слід вводити у формі (I, j), де «I» означає рядок, а «J» означає стовпець.

Отже, "a (1,1") означає, що клітинка "A1"

Приклад №4

Закриття коду.

Після введення даних для масиву останнім кроком буде закриття коду.

Що слід пам’ятати

  • За замовчуванням Excel буде рахувати рядки, починаючи з нуля. Це означає, що «2» замість «Я» означає 3 рядки, а не 2 рядки. Це саме стосується і «J».
  • Дані, які потрібно ввести для масиву, слід починати з (0, 0), тобто з першого рядка та першого стовпця.
  • Якщо ми використовуємо динамічні масиви, тоді для цього буде потрібна функція “VBA REDIM” для визначення кількості рядків і стовпців, які потрібно запам'ятати.
  • У разі створення двовимірного масиву тоді ми повинні використовувати “Integer” як розмірність.
  • Файл excel потрібно зберегти у версії, яка “сумісна з макросами”, інакше кодування, яке ми виконали у VBA, зникне і не буде запущено наступного разу.