Часто возникает необходимость решения задачи с большим, но конечным числом однотипных упорядоченных данных. Удобно описывать такой упорядоченный набор перенумерованных компонент одним идентификатором (именем). Для этого в языке VBA предусмотрен отдельный тип данных, называемый массивом. Массив – это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип. Тогда для указания той или иной компоненты можно использовать имя массиваи порядковый номернужнойкомпоненты в этом массиве. Этот номер называется индексом массива.
Таким образом, для задания массива необходимо указать тип элементов массива и их количество. Тип элементов массива называется базовым.
Формат описания массива следующий:
Dim <идентификатор> ([<нижняя граница TO>] <верхняя граница>) As <тип>
где <идентификатор> - имя массива;
<нижняя граница индекса> - необязательный параметр, предназначенный для определения индекса первого элемента массива.
<верхняя граница индекса> - индекс последнего элемента массива. При использовании массивов не следует забывать, что в VBA индексирование по умолчанию начинается с нуля, т.е. индекс 0 обозначает первый элемент массива, индекс 1 – второй и т.д. Если есть необходимость изменить базу индекса, то в начале листа модуля записывают инструкцию Option Base 1или другой способ изменения базы – использование слова To при объявлении массивов,
Пример3.
Описание одномерного массива, состоящего из 10 вещественных чисел
Dim A(9) As Single
Описание одномерного массива, состоящего из 5 элементов целых значений
Dim A(1 TO 5) As Byte
Иногда в процессе выполнения программы требуется изменить размер массива. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива не указывают его размерность, например:
В программе следует вычислить необходимый размер массива и связать его с некоторой переменной m, затем изменить размер массива с помощью ReDim.
Пример 4.
Dim C() As Single
m=InputBox(“Ввести конечное число элементов массива”,”Ввод _ числа”)
ReDim C(m)