double arrow
Статические массивы

Статическимназывается массив с заранее известным количеством элементов.

Синтаксис описания (объявления) статического массива:

DimИмя массива(верхняя граница) As Тип

В описании массива необходимо указывать верхнюю границу массива. В случае объявления многомерных массивов после имени в круглых скобках указывается список верхних границ по каждой размерности массива:

Исторически сложилось так, что в Бейсике нижняя граница была фиксирована и равна 0. Поэтому в VBA разрешено задавать нижнюю и верхнюю границу, причем и та и другая могут быть выражениями при одном ограничении - это должны быть константные выражения, не содержащие переменных.

Синтаксически каждое измерение в списке отделяется запятой и определяется заданием нижней и верхней границы изменения индексов.

Синтаксис описания (объявления) статического массива с граничными парами:

DimИмя массива(Нижняя границаToВерхняя граница) AsТип

Динамические массивы

Динамическимназывается массив, размер которого определяется в ходе выполнения программы.

Синтаксис описания динамического массива:

Dim Имя массива() As Тип

Размер массива устанавливается с помощью оператораReDim:

ReDimИмя массива(размер по каждой размерности)

Рассмотрим пример. На уровне модуля объявим глобальный динамический массив Vector:

'Объявление динамического массиваPublic Vector() As Integer

В момент объявления размер динамического массива не указывается, соответственно не выделяется память. Все это произойдет позже, в процессе выполнения программы.

Ниже указывается фрагмент одной из возможных программ, работающих с массивом Vector. Его размер в момент работы с ним определяется в диалоге с пользователем.






Сейчас читают про: