Самоучитель VBA

         

Функции и процедуры для работы с массивами


При работе с массивами бывает полезно применять следующие функции и процедуры.

Array (СписокАргументов)

Создает массив типа variant. Аргумент спи-сокАргументов представляет разделенный запятыми список значений, присваиваемых элементам массива. Пример:

Dim День As Variant День = Array ("Пн", "Вт", "Ср", "Чт", "Пт")

IsArray (ИмяПеременной)

Возвращает True, если переменная содержит массив; в противном случае возвращается False. Функцию IsArray используют дляпроверки значений переменных типа variant, содержащих массивы

LBound (ИмяМассива [, Размерность])

и

Ubound (ИмяМассива

Возвращают минимальное и максимальное допустимые значения указанной размерности. Аргументы:

ИмяМассива — имя переменной массива

[, Размерность])

  • Размерность — целое число, указывающее размерность, нижнюю или верхнюю границу которой возвращает функция. Для первой размерности следует указать 1, для второй 2 и т. д. Если аргумент Размерность опущен, подразумевается значение 1

Erase СписокМассивов

Повторно инициализирует элементы массивов фиксированной длины и освобождает память, отведенную для динамического массива, списокМассивов представляет имена одной или нескольких очищаемых переменных массивов, разделенных запятой. Инструкция Erase устанавливает элементы массивов фиксированной длины следующим образом: массив чисел или строк фиксированной длины (присваивает каждому элементу значение 0), массив строк переменной длины (присваивает каждому элементу значение пустой строки), массив типа variant (присваивает каждому элементу значение Empty). Erase освобождает память, используемую динамическими массивами. Перед тем как из программы вновь появится возможность сослаться на динамический массив, необходимо переопределить размерности переменной массива с помощью инструкции ReDim.



Содержание раздела