Уроци за масив | |
---|---|
Масив Mega-Guide | да |
Вземете размер на масива | |
Изчистване на масива | |
Филтриращ масив | |
Транспониране на масив | |
Функция Връщане на масив | |
Премахване на дубликати | |
Ние обхванахме въведение в променливите и константи в нашите VBA типове данни - променливи и константи уводен урок. В този урок ще разгледаме какви са променливите на масива и как можете да ги използвате във вашия код.
Какво е променлива VBA масив?
Променлива на масив VBA съхранява списък или група елементи. Променлива от масив VBA може също да се разглежда като група от променливи, съхранявани под едно и също име и със същия тип данни. Всички елементи в масива трябва да са от един и същи тип. Пример за това е списък с плодове. Масивът може да съхранява текст или числа. Позовавате се на елемент в масив, като използвате неговия индексен номер. Можете да декларирате променлива от масив, като използвате ключовата дума Dim, Static, Public или Private.
Променлива на статичен масив
Променливата на статичен масив има фиксиран размер или зададен брой елементи в списъка. Бихте декларирали променлива статичен масив по следния начин:
123456789 | Sub DeclaringAStaticArrayVariable ()Затъмнени обувки (1 до 3) като струнаОбувки (1) = "Ботуши"Обувки (2) = "Сандали"Обувки (3) = "Кецове"End Sub |
Можете да покажете определен елемент в масива, като се позовавате на неговия индекс номер, както е показано в кода по -долу:
1234567891011 | Sub DeclaringAStaticArrayVariable ()Затъмнени обувки (1 до 3) като струнаОбувки (1) = "Ботуши"Обувки (2) = "Сандали"Обувки (3) = "Кецове"Отстраняване на обувки за печат (1)End Sub |
Ако натиснете F5, за да стартирате кода си, ще получите следния резултат в непосредствения прозорец:
Променлива на динамичен масив
Размерът на променлива на динамичен масив се променя по време на изпълнение и се задава с други думи само по време на изпълнение. Първоначално не декларирате броя на елементите или елементите в масива като за променливата Static array, но използвате ключовата дума ReDim, за да посочите размера или броя на елементите, които има динамичен масив. След това можете да промените размера на масива си с помощта на ключовата дума ReDim:
123456789101112131415161718192021 | Поддеклариране ADynamicArrayVariable ()Затъмнете различни зеленчуци () като низReDim различни зеленчуци (3)различни зеленчуци (1) = "моркови"различни зеленчуци (2) = "тиква"различни зеленчуци (3) = "маслен орех"MsgBox Join (различни зеленчуци, vbCr)ReDim различни зеленчуци (4)различни зеленчуци (1) = "моркови"различни зеленчуци (2) = "тиква"различни зеленчуци (3) = "маслен орех"различни зеленчуци (4) = "зеле"MsgBox Join (различни зеленчуци, vbCr)End Sub |
Когато стартирате този код, получавате полето със съобщение с всички елементи в масива, което е посочено с помощта на ключовата дума ReDim, след което получавате друго поле със съобщение, показващо актуализирания брой елементи в масива.
Резултатът е: