•
имя переменной должно начинаться с буквы алфавита;•
после первой буквы имя переменной может состоять из любой комбинации цифр, букв или символов подчеркивания;•
имена переменных не могут содержать символов, используемых для математических операций, а также знака точки и пробела;•
имя переменной не должно превышать 255 символов;•
имя переменной не должно дублировать определенные ключевые слова vba.Самым простым способом создания переменной является использование ее в операторе VBA. VBA создает переменную и тут же резервирует ячейку памяти для данной переменной.
Сохранение значения данных в переменной называется присваиванием переменной. Присваивание выполняется с помощью оператора присваивания, представляемого знаком (=). Например, А = 145.
Создание переменной путем ее использования в операторе называется
VBA предоставляет возможность выполнять
Явно объявить переменную можно как в начале блока, так и в том произвольном месте, где возникла необходимость использовать новую переменную. При объявлении переменной определяются ее тип и область видимости – область, где имя переменной видимо и, значит, возможен доступ к ее значению. Переменные можно объявлять на двух уровнях – уровне процедуры и уровне модуля.
Для объявления переменных используются операторы Dim, Public, Private и Static. Первый можно использовать на обоих уровнях, Public, Private – на уровне модуля, Static – только на уровне процедуры.
Объявление простых переменных имеет следующий синтаксис:
Dim <имя переменной1, имя переменной2,…> As <имя типа>
или
Dim <имя переменной1> As <имя типа1>, <имя переменной2> As <имя типа2>,<имя переменной3> As <имя типа3>, …
Примеры объявлений типизированных констант:
Dim ключ As single
Dim стоимость Аs currency
Dim дата_рождения AS Date
Dim письмо Аs string
Явное объявление переменных имеет следующие преимущества:
•
ускоряется выполнение кода, так как vba создает все объявленные явно переменные в модуле или процедуре перед выполнением кода процедуры;•
скорость выполнения кода увеличивается на то количество времени, которое необходимо для анализа и создания неявно объявляемых переменных;•
уменьшается количество ошибок в результате неправильного написания имени переменной;•
код становится легко читаемым и понятным, так как легко можно определить, какие переменные используются в этом модуле или процедуре.В отличие от переменной, необходимо всегда явно объявлять именованные константы, используя ключевое слово Const.
Следует помещать объявления констант на модульном уровне, чтобы у них была наибольшая область действия.
Правила написания литеральных констант (
•
строковые константы должны быть заключены в двойные кавычки ("");•
пустая строковая константа (нулевая строка) обозначается двумя двойными кавычками, между которыми ничего нет ("");•
строковая константа должна вся находиться на одной и той же строке. Нельзя использовать символ продолжения строки для продолжения литеральной (строковой) константы на другой строке.Правила написания численных констант:
•
численные константы должны состоять только из числовых символов от 0 до 9;•
численная константа может начинаться со знака минус и содержать десятичную точку;•
можно использовать экспоненциальное представление для численных констант;•
никакие другие символы или знаки в численных константах не допускаются.Примеры:
142
– 789.3
5.55Е4