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