Знаки операций
Dim a As Integer, b As Long, c As Byte
Оператор описания переменных
Dim d as integer, k as double
Если в разделе объявлений модуля поместить оператор Option Explicit, то при попытке использования предварительно не объявленной переменной VBA будет сообщать об ошибке.
После такого своевременного предупреждения можно добавить необходимое объявление переменной в соответствующем месте программы.
VBA предлагает целый ряд типов данных для переменных, включая удобные типы Date (Дата) и Currency (Денежный).
Основные типы данных в VBA рассмотрены в табл. 2.
Таблица 2
Типы данных VBA
| Тип данных | Содержимое переменной | Диапазон допустимых значений |
| Byte | Достаточно малое целое число | От 0 до 255 |
| Integer | Не слишком большое целое число | От –32768 до 32767 |
| Long | Большое целое число | От –2147483648 до 2147483647 |
| Single | Значение одинарной точности с плавающей запятой | От –3,402823Е38 до –1,401298Е-45 для отрицательных значений и от 1,401298Е-45 до 3,402823Е38 для положительных значений |
| Double | Значение двойной точности с плавающей запятой | От –1,79769313486231Е308 до 1,79769313486232Е308 |
Прежде чем использовать переменные, их следует описать, то есть указать их типы. Для этого в VBA используется оператор описания переменных Dim, который описывает переменные и выделяет для них память, причем описывать нужно каждую переменную отдельно. Напомним, что оператор описания переменных выглядит следующим образом:
Dim Имя переменной As Тип
Пример
Dim d As String, f As String
В VBA операция представляет собой либо специальный символ, либо ключевое слово в выражении, которое комбинирует два значения с целью получения нового результата.
VBA разделяет операции на три главные категории: арифметические, логические и операции сравнения.
Если выражение содержит знаки операций из двух или более категорий, то VBA выполняет операции из разных категорий в следующем порядке:
1) арифметические;
2) операции сравнения;
3) логические операции.
Чтобы изменить последовательность выполнения операций, в выражении используют скобки.
Внутри каждой категории операций тоже имеются правила порядка выполнения операций (табл. 3).
Таблица 3
Порядок выполнения операций в VBA
| Знаки операций | Операции |
| Арифметические | |
| ^ (shift+6) | Возведение в степень |
| - | Отрицание |
| * или / | Умножение или деление |
| \ | Целочисленное деление |
| Mod | Вычисление остатка от деления |
| + или - | Сложение или вычитание |
| Сравнение | |
| = | Равенство |
| <> | Неравенство (не равно) |
| < | Меньше |
| > | Больше |
| <= | Меньше или равно |
| >= | Больше или равно |
| Логические | |
| Not | Логическое НЕТ |
| And | Логическое И |
| Or | Логическое ИЛИ |
В VBA, как и в других приложениях Microsoft Office, есть встроенные математические функции. Эти функции можно использовать в арифметических выражениях для вычисления, например, целой части числа, модуля числа, синуса числа и др. Основные математические функции, используемые в VBA, приведены в табл. 4.
Таблица 4
Математические функции VBA
| Функция | Значение |
| Abs(число) | Абсолютное значение числа (модуль) |
| Atn(число) | Арктангенс числа |
| Cos(число) | Косинус числа |
| Exp(число) | Число e в степени, равной заданному числу (eх) |
| Int(число) | Целая часть числа. возвращает ближайшее меньшее целое |
| Log(число) | Натуральный логарифм числа |
| Rnd | Случайное число, значение одинарной точности |
| Sin(число) | Синус числа |
| Sqr(число) | Квадратный корень из числа |
| Tan(число) | Тангенс числа |






