Този урок ще покаже как да създавате и работите с Variant Arrays.
Тип вариант на масив
Масивът е вид променлива. Както при другите променливи, масивите се декларират с помощта на оператора Dim за модул или масив на ниво процедура или публичния оператор за масив от глобално ниво.
Вариантният масив е масив, който е деклариран като имащ вариант на тип данни. Вариантните типове данни могат да съхраняват всякакъв тип стойности: текст, числа, дати, час или обекти.
Предимства на вариантния масив
Вариантните масиви са специални, защото с тях се работи по -лесно от типичните масиви.
- Те са по -лесни за деклариране.
- Не е нужно да се притеснявате какъв тип данни се въвежда в масива (напр. Ако клетка съдържа текст или числа).
- Можете да попълните масива с функцията Array (ако размерът на Array не е определен при деклариране).
- Не е необходимо да използвате израза 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 числа. Кутиите със съобщения ще се появят, както следва.