Змінні масиву VBA

Посібники з масиву
Магазин 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, потім ви отримуєте інше вікно повідомлення, яке показує оновлену кількість елементів у масиві.

Результат такий:

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

wave wave wave wave wave