
402
Глава 8
Здесь Б^Фамилия и в^Имя объявлены как глобальные пере-
менные и существуют, пока программа выполняется. StrАдрес и
strD - локальные переменные, они существуют лишь тогда, ког-
да выполняется процедура Вывод, в которой они объявлены.
В момент вызова этой процедуры глобальная переменная
в^Фамилия существует, но она недоступна, так как ее область
видимости перекрыта одноименной локальной переменной, по-
этому в окно сообщения будет выдано значение той переменной
в^Фамилия, которая объявлена в процедуре Вывод. Переменная
strliMH также является глобальной, но она доступна для процеду-
ры Вывод. Переменная strAflpec объявлена в процедуре
UserForm_Initialize(), но она доносит значение до окна сообще-
ния, так как передается в процедуру Вывод в качестве параметра.
Область видимости переменной задается при ее декларации
одним из ключевых слов:
Dim - объявляет локальные переменные, существующие толь-
ко во время вызова процедур или функций, в которых они объяв-
лены. Если переменная объявляется в разделе глобальных объяв-
лений модуля или формы, то она доступна для всех процедур и
функций этого модуля. Для других модулей она будет не видна;
Private - не может объявлять переменную внутри процедуры
или функции, при объявлении в разделе глобальных объявлений
модули Dim и Private равнозначны;
Public - объявленная таким образом переменная является гло-
бальной на уровне приложения и доступна из всех его модулей.
Различают динамические и статические переменные. Стати-
ческие переменные объявляются внутри процедуры или функции
и вне их недоступны. В отличие от обычных локальных перемен-
ных они не инициализируются при входе в процедуру или функ-
цию,
где они объявлены. Для создания статической переменной
необходимо при ее объявлении вместо ключевого слова Dim ука-
зать слово Static:
Static intNumber As Integer
Перечни
Перечни служат для декларации группы констант, объединен-
ных общим именем и принадлежащих к типу Enumeration (Пере-
чень).
Перечень может быть объявлен только в разделе глобаль-
ных объявлений модуля или формы. Синтаксис объявления пе-
речня: