Переменной называется поименованная область памяти компьютера, которая создается во время выполнения программы и хранит значение изменяющейся величины.
Переменная должна быть объявлена заданием своего имени и типа. Если тип не задан, то ей приписывается тип Variant.
Имя – это последовательность алфавитно-цифровых символов и специальные знаки. Требования к формированию имени:
1. Имя всегда начинается с буквы
2. имя представляет собой последовательность не более 255 символов, не содержащая пробелов и специальных символов.
Таблица 2. Примеры имен переменных.
Разрешенное имя переменной
Неразрешенное имя переменной
Комментарий
СУМма; сумМА;
NOMER; nomer
-
В написании имен нет различия прописных и строчных букв, кириллицы и латиницы
Для улучшения читаемости имена могут состоять из отдельных слов, соединенных знаком подчеркивания
МРОТ$; # size;
Object&subobject
Нельзя использовать пробелы в имени переменной, а также специальные символы типа: #$%&!
Сфера действия переменных – часть программы, в которой можно пользовать данную переменную. Особенность программы на VBA – ее модульная структура. Программа имеет главный модуль, в который вложенные модули, которые, в сою очередь, содержат одну или более вложенных процедур. Поэтому каждая переменная имеет свою сферу действия. На рис. 19.21 показана сфера действия переменных.
Сфера действия в зависимости от места объявления:
· Переменные, объявленные в процедуре, действуют в пределах этой процедуры.
· Переменные, объявленные на уровне модуля, доступны для всех процедур этого модуля. При этом допускается объявлять переменную с тем же именем, которое использовалось для объявления переменной во вложенных процедурах.
· Переменные, объявленные на уровне внешнего модуля, могут использоваться во всех вложенных процедурах и модулях. Это глобальные переменные.
Объявление переменных может выполняться с помощью операторов:
· локальные переменные
Dim <var> As <type>, <var> As <type>, <var> As <type>, ...
· глобальные переменные
Public <var> As <type>, <var> As<type>, <var> As<type>,...