На этом шаге мы рассмотрим особенности описания и задания массивов.
Как и в других языках программирования, в VBA вы можете использовать массивы. Примеры объявления массивов приведены ниже.
Dim B(3, 3) As Single Dim A(12) As Integer
Первая строка объявляет двумерный массив 3x3 (матрицу), состоящий из действительных чисел. Вторая строка объявляет одномерный массив (вектор) из 12 целых чисел, причем по умолчанию первый элемент массива будет А(0), а последний А(11). В этом случае говорят, что 0 — базовый индеке. Можно изменить базовый индекс, написав в начале листа модуля инструкцию Option Base 1. После этого индексы массивов А и В будут начинаться с единицы. Другим способом изменения базового индекса является использование ключевого слова To при объявлении массива:
Dim B(1 То 3, 1 То 3) As Single Dim A(1 To 12) As Integer
Массив в программе определяется поэлементно. Например,
Dim B(1 To 2, 1 То 2) As Single B(1,1)=2 В(1,2)=4 В(2,1)=1 В(1,2)=6
Удобным способом определения одномерных массивов является функция Array, преобразующая список элементов, разделенных запятыми, в вектор из этих значений, и присваивающая их переменной типа Variant. Например,
Dim A As Variant А = Array(10,20,30) В = А(2)
На следующем шаге мы рассмотрим динамические массивы.