Масив варіантів VBA

Цей підручник продемонструє, як створювати та працювати з масивами варіантів.

Тип варіанта масиву

Масив - це тип змінної. Як і з іншими змінними, масиви оголошуються за допомогою оператора Dim для модуля або масиву на рівні процедури, або публічного оператора для масиву глобального рівня.

Варіантний масив - це масив, який оголошений як такий, що має варіант даних. Варіантні типи даних можуть зберігати будь -який тип значень: текст, числа, дати, час або об’єкти.

Переваги варіантів масивів

Варіантні масиви особливі, оскільки з ними легше працювати, ніж із типовими масивами.

  1. Їх легше декларувати.
  2. Вам не потрібно турбуватися про те, який тип даних вводиться до масиву (наприклад, якщо клітинка містить текст або цифри).
  3. Ви можете заповнити масив функцією Array (якщо розмір масиву не визначено під час оголошення).
  4. Вам не потрібно використовувати оператор REDIM для зміни розміру / повторного заповнення масиву (якщо розмір масиву не визначено під час оголошення).

Оголошення варіативного масиву

Щоб оголосити масив варіантів, ви можете написати це просте твердження

1 Dim varNames ()

Це вважається а динамічний варіантний масив.

Зверніть увагу, що вам не потрібно вказувати тип даних (це передбачається як варіант) або розмір масиву.

Призначення значень для масиву варіантів

Варіантні масиви можуть містити будь -який тип значень: текст, числа, дати, час або об’єкти.

Для призначення значень варіантному масиву можна скористатися функцією масиву:

12 'заповнити масивvarNames () = Array ("Фред", "Вілма", "Барні", "Бетті")

Цей метод може бути простішим для вас, ніж використання стандартного методу:

12345 'заповнювати кожен елементvarNames (0) = "Фред"varNames (1) = "Wilma"varNames (2) = "Барні"varNames (3) = "Бетті"

Змінити розмір варіативного масиву

Динамічні варіанти масивів можуть змінювати розмір під час виконання. Не потрібно використовувати типові Повторити або Заповідник Redim оператори, необхідні для зміни розміру стандартних масивів.

Приклад масиву варіантів

Зібравши все це разом, ця процедура заповнить і знову заповнить варіантний масив:

123456789101112 Sub TestArray ()'оголосити зміннуDim varNames () Як варіант'заповнити масивvarNames () = Array ("Фред", "Вілма", "Барні", "Бетті")'повернути значенняMsgBox Join (varNames, ",")'повторно заповнити масивvarNames () = Масив (400, 500)'повернути нові значенняMsgBox Join (varNames, ",")End Sub

Ми заселили varNames масив з 4 іменами, а потім з 2 числами. Вікна повідомлень з'являться наступним чином.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave