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

Различают динамические и статические переменные. Статические переменные объявляются внутри процедуры или функции и вне их недоступны. В отличие от обычных локальных переменных они не инициализируются при входе в процедуру или функцию, где они объявлены. Для создания статической переменной необходимо при ее объявлении вместо ключевого слова Dim указать слово Static:

Static intNumber As Integer

Перечни

Перечни служат для декларации группы констант, объединенных общим именем и принадлежащих к типу Enumeration (Перечень). Перечень может быть объявлен только в разделе глобальных объявлений модуля или формы. Синтаксис объявления перечня:

[Public/Private] Enum ИмяПеречня ИмяКонстанты1 [=значение]

ИмяКонстанты2 [=значение]

ИмяКонстантыИ [=значение]

End Enum

Синтаксис обращения к константам перечня:

Имя Перечня. Имя Константы

Если при объявлении перечня значения констант не определяются, то им по умолчанию присваиваются порядковые номера в соответствии с последовательностью объявления.

Пример перечня:

Public Enum Ряд А В С

Z = 28 End Enum

В этом перечне константа А получит значение О, В - значение 1, С -значение 2. Константе Z установлено значение 28.

Чтобы получить значение элемента перечня, используют следующий синтаксис:

Имя перечня.Имя элемента

Пример:

Textl.Text= Перечень.В ' Свойству Text объекта Textl

'устанавливается 'значение 1.

Декларация массивов

В системе VBA различают два вида переменных - простые переменные и переменные структурного вида. Простые переменные служат для идентификации и резервирования памяти под одно данное. Переменные структурного вида предназначены для идентификации и резервирования памяти для нескольких данных. Частным случаем переменной структурного вида является массив. Массив представляет собой структуру, все элементы которой име ют одинаковый тип. Например, это могут быть данные, определяющие вектор или матрицу. Массивы могут быть одномерными и многомерными. Так, для отображения вектора может быть использован одномерный массив, а для отображения матрицы -многомерный.