Программный код VBA состоит из инструкций (команд). Каждая отдельная команда содержит операционную часть — код операции выполняемого действия и адресную часть — адреса операндов, участвующих в операции.
При создании инструкции программного кода используются следующие компоненты.
1.Ключевые слова — зарезервированные слова VBA, их нельзя употреблять в качестве имен переменных или объектов, например: If, Then, Else, ElseIf, String, и др.
2.Имена переменных, массивов, пользовательских типов данных.
3.Выражения — комбинация ключевых слов, операторов, переменных и констант для вычисления нового значения.
4.Операторы:
· арифметические (сложение, вычитание, умножение, деление, возведение в степень и др.);
· конкатенации строк символов;
· логические (И, ИЛИ, НЕ, исключающее ИЛИ и др.);
· реляционные операторы (операторы сравнения — табл. 13.2), вырабатывающие логическую константу Trueили False, либо неопределенное значение — Null.
Таблица 13.2
Оператор
| True,если
| False,если
| Null,если
|
<
| Выражение1 < выражение2
| выражение1 >= выражение2
| выражение1 или выражение2 равно Null
|
<=
| Выражение1 <= выражение2
| выражение1 > выражение2
| выражение1 или выражение2 равно Null
|
>
| выражение1 > выражение2
| выражение1 <= выражение2
| выражение1 или выражение2 равно Null
|
>=
| выражение1 >= выражение2
| выражение1 < выражение2
| выражение1 или выражение2 равно Null
|
=
| выражение1 = выражение2
| выражение1 <> выражение2
| выражение1 или выражение2 равно Null
|
<>
| выражение1 <> выражение2
| выражение1 = выражение2
| выражение1 или выражение2 равно Null
|
5.Константы — именованные элементы, сохраняющие постоянное значение в течение сеанса выполнения программы.
Константы делятся на встроенные и пользовательские. Имена встроенных констант фиксированы: константы VBA начинаются с букв “vb”,константыEXCEL — с букв “xl”, константы Access — с букв “ac”, константы Word — с букв “wd” и т.д.
Пользовательские константы создаются оператором:
Const имя = выражение
Пользовательские константы имеют различную сферу действия — процедура, модуль, проект.
Пример 3
Определить константы:
EXCNST1 на уровне процедуры,
STR на уровне проекта.
Фрагмент программного кода:
Const EXCNST1 = 45
Public Const STR = "ПРОГРАММА"