Учебники по массивам | |
---|---|
Мега-руководство по массиву | да |
Получить размер массива | |
Очистить массив | |
Массив фильтров | |
Транспонировать массив | |
Массив возврата функции | |
Удалить дубликаты | |
Мы рассмотрели введение в переменные и константы в нашем вводном руководстве по типам данных VBA - переменные и константы. В этом руководстве мы рассмотрим, что такое переменные массива и как вы можете использовать их в своем коде.
Что такое переменная массива VBA?
Переменная массива VBA хранит список или группу элементов. Переменную массива VBA также можно рассматривать как группу переменных, хранящихся под одним и тем же именем и имеющих один и тот же тип данных. Все элементы в массиве должны быть одного типа. Примером может служить список фруктов. Массив может хранить текст или числа. Вы ссылаетесь на элемент в массиве, используя его порядковый номер. Вы можете объявить переменную массива, используя ключевое слово Dim, Static, Public или Private.
Статическая переменная массива
Переменная статического массива имеет фиксированный размер или заданное количество элементов в списке. Вы должны объявить переменную статического массива следующим образом:
123456789 | Sub DeclaringAStaticArrayVariable ()Тусклые туфли (от 1 до 3) в виде шнуркаОбувь (1) = "Сапоги"Обувь (2) = "Сандалии"Обувь (3) = "Кроссовки"Конец подписки |
Вы можете отобразить определенный элемент в массиве, указав его порядковый номер, как показано в приведенном ниже коде:
1234567891011 | Sub DeclaringAStaticArrayVariable ()Тусклые туфли (от 1 до 3) в виде шнуркаОбувь (1) = "Сапоги"Обувь (2) = "Сандалии"Обувь (3) = "Кроссовки"Отладка.Печать обувь (1)Конец подписки |
Если вы нажмете F5 для запуска вашего кода, вы получите следующий результат в окне Immediate Window:
Переменная динамического массива
Размер переменной динамического массива изменяется во время выполнения и, другими словами, устанавливается только во время выполнения. Изначально вы не объявляете количество элементов или элементов в массиве, как для переменной статического массива, но вы используете ключевое слово ReDim, чтобы указать размер или количество элементов в динамическом массиве. Затем вы можете изменить размер вашего массива с помощью ключевого слова ReDim:
123456789101112131415161718192021 | Sub DeclaringADynamicArrayVariable ()Уменьшить размер различных овощей () как строкуReDim различных овощей (3)differentvegetables (1) = "морковь"разные овощи (2) = "тыква"differentvegetables (3) = "орех"MsgBox Join (разные овощи, vbCr)ReDim различных овощей (4)differentvegetables (1) = "морковь"разные овощи (2) = "тыква"differentvegetables (3) = "орех"differentvegetables (4) = "капуста"MsgBox Join (разные овощи, vbCr)Конец подписки |
Когда вы запускаете этот код, вы получаете окно сообщения со всеми элементами в массиве, указанном с помощью ключевого слова ReDim, затем вы получаете другое окно сообщения, показывающее обновленное количество элементов в массиве.
Результат: