Экономическая информатика-стр.385

Декларация массива имеет следующий вид:

Dim | Public | Private Имя_Массива (индексы) As Тип где Dim | Public | Private - ключевые слова, декларирующие массив и область его видимости;

Имя_Массива    - идентификатор, определяющий имя массива;

индексы    - значение индекса (номера) последнего элемен та в массиве, считая с нулевого;

As    - ключевое слово, предваряющее указание типа элементов массива;

Тип    - любой, действительный для VBA тип данных -

базовый или созданный пользователем.

Например, декларация одномерного массива, состоящего из восьми элементов, выглядит следующим образом:

Dim MyArray(7) As Integer' Одномерный массив_

из 8 элементов

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

Dim strMyArray(l ,2) As String' Двумерный массив_

из 3 строк и 2'столбцов

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

Dim strMyArray (3 То 10) As String

В этом примере базовому индексу массива установлено значение 3. Подобным образом можно устанавливать как положительные, так и отрицательные базовые индексы:

Dim strMyArray (-3 To 4) As String

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

Dim strMyArray () As String

Количество элементов в динамическом массиве и его размерность в процессе выполнения программы можно переопределить с помощью ключевого слова ReDim. Синтаксическая конструкция переопределения массива имеет вид: