Статическим называется массив с заранее известным количеством элементов.
Синтаксис описания (объявления) статического массива:
Dim Имя массива ( верхняя граница ) As Тип
В описании массива необходимо указывать верхнюю границу массива. В случае объявления многомерных массивов после имени в круглых скобках указывается список верхних границ по каждой размерности массива:
Исторически сложилось так, что в Бейсике нижняя граница была фиксирована и равна 0. Поэтому в VBA разрешено задавать нижнюю и верхнюю границу, причем и та и другая могут быть выражениями при одном ограничении - это должны быть константные выражения, не содержащие переменных.
Синтаксически каждое измерение в списке отделяется запятой и определяется заданием нижней и верхней границы изменения индексов.
Синтаксис описания (объявления) статического массива с граничными парами:
Dim Имя массива ( Нижняя граница To Верхняя граница ) As Тип
Динамические массивы
Динамическим называется массив, размер которого определяется в ходе выполнения программы.
|
|
Синтаксис описания динамического массива:
Dim Имя массива () As Тип
Размер массива устанавливается с помощью оператораReDim:
ReDim Имя массива ( размер по каждой размерности )
Рассмотрим пример. На уровне модуля объявим глобальный динамический массив Vector:
'Объявление динамического массива Public Vector() As IntegerВ момент объявления размер динамического массива не указывается, соответственно не выделяется память. Все это произойдет позже, в процессе выполнения программы.
Ниже указывается фрагмент одной из возможных программ, работающих с массивом Vector. Его размер в момент работы с ним определяется в диалоге с пользователем.