Переменные массива VBA

Учебники по массивам
Мега-руководство по массивуда
Получить размер массива
Очистить массив
Массив фильтров
Транспонировать массив
Массив возврата функции
Удалить дубликаты

Мы рассмотрели введение в переменные и константы в нашем вводном руководстве по типам данных 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, затем вы получаете другое окно сообщения, показывающее обновленное количество элементов в массиве.

Результат:

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

wave wave wave wave wave