VBA Variant Array

Този урок ще покаже как да създавате и работите с Variant Arrays.

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

Масивът е вид променлива. Както при другите променливи, масивите се декларират с помощта на оператора Dim за модул или масив на ниво процедура или публичния оператор за масив от глобално ниво.

Вариантният масив е масив, който е деклариран като имащ вариант на тип данни. Вариантните типове данни могат да съхраняват всякакъв тип стойности: текст, числа, дати, час или обекти.

Предимства на вариантния масив

Вариантните масиви са специални, защото с тях се работи по -лесно от типичните масиви.

  1. Те са по -лесни за деклариране.
  2. Не е нужно да се притеснявате какъв тип данни се въвежда в масива (напр. Ако клетка съдържа текст или числа).
  3. Можете да попълните масива с функцията Array (ако размерът на Array не е определен при деклариране).
  4. Не е необходимо да използвате израза REDIM за преоразмеряване / повторно попълване на масива (ако размерът на масива не е дефиниран при деклариране).

Деклариране на масив от варианти

За да декларирате вариант на масив, можете да напишете това просто изявление

1 Dim varNames ()

Това се счита за а динамичен вариант масив.

Обърнете внимание, че не е необходимо да посочвате типа данни (предполага се, че е вариант) или размера на масива.

Присвояване на стойности на масив от варианти

Вариантните масиви могат да съдържат всякакъв тип стойности: текст, числа, дати, час или обекти.

За да присвоите стойности на масив с варианти, можете да използвате функцията Array:

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

Този метод може да ви бъде по -лесен, отколкото използването на стандартния метод:

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

Преоразмеряване на масив от варианти

Динамичните варианти на масиви могат да променят размера по време на изпълнение. Не е необходимо да използвате типичното Възстановяване или Резерват Редим изявления, необходими за преоразмеряване на стандартните масиви.

Пример с масив от варианти

Събирайки всичко това заедно, тази процедура ще попълни и повторно ще запълни вариантния масив:

123456789101112 Sub TestArray ()'декларирайте променливатаDim varNames () Като вариант'попълнете масиваvarNames () = Array ("Фред", "Уилма", "Барни", "Бети")'върнете стойноститеПрисъединяване към MsgBox (varNames, ",")'повторно попълване на масиваvarNames () = масив (400, 500)'върнете новите стойностиПрисъединяване към MsgBox (varNames, ",")End Sub

Ние сме населили varNames масив с 4 имена, а след това с 2 числа. Кутиите със съобщения ще се появят, както следва.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave