В программах на VBA можно использовать стандартный набор операций над данными. Имеются три основных типа операций:
Математические, выполняются над числами, и их результатом являются числа.
Отношения, применяются не только к числам, и их результатом являются логические значения, например х>у.
Логические, используются в логических выражениях и их результатом являются логические значения, например Not x And у.
Приведем операции VBA указанных и дополнительных категорий.
Математические операции
[Операнд1] + [Операнд2] | Сложение |
[Операнд1] - [Операнд2] | Вычитание |
- [Операнд] | Перемена знака |
[Операнд1] * [Операнд2] [Операнд1] / [Операнд2] | Умножение Деление |
[Операнд1] \ [Операнд2] | Целочисленное деление |
[Операнд1] Mod [Операнд2] | Остаток от деления по модулю |
[Операнд1] ^ [Операнд2] | Возведение в степень |
Операции отношения
[Операнд1]< [Операнд2] | Меньше |
[Операнд1]> [Операнд2] | Больше |
[Операнд1]<= [Операнд2] | Меньше или равно |
[Операнд1]>= [Операнд2] | Больше или равно |
[Операнд1] <> [Операнд2] | Не равно |
[Операнд1] = [Операнд2] | Равно |
[Операнд1] Is [Операнд2] | Сравнение двух операндов, содержащих ссылки на объекты |
[Операнд1] Like [Операнд2] | Сравнение двух строковых выражений |
Логические операции
[Операнд1] And [Операнд2] | Логическое умножение |
[[Операнд1] Or [Операнд2] | Логическое сложение |
[Операнд1] Хоr [Операнд2] | Исключающее or (или) |
Not [Операнд2] | Логическое отрицание |
Операции со строками
[Строка1] & [Строка2] | Сложение строк. Для сложения строк допустимо использование операции [Cтрока1] + [Строка2], но предпочтительнее, во избежание путаницы, применять операцию со знаком & |
Приоритеты операций
VBA выполняет операции в соответствии с их приоритетами, что обеспечивает однозначность в трактовании значений выражений. Приведем приоритеты выполнения операций.
Приоритет | Операция |
Вызов функции и скобки | |
^ | |
- (смена знака) | |
*, / | |
\ | |
Mod | |
+, - | |
>, <, >=, <=, <>,= | |
Not | |
And | |
Or |