Порівняння: =, <>, <, <=, >, >=
Математичні: *, +, –, /, \ (ціла частина), ^ (піднесення до степеня), Mod (залишок від ділення).
Логічні: And(Конкатенація рядків: &) , Or (диз’юнкція), Not(заперечення).
Типове представлення операції:
<Результат> = <Операнд1> <Операція> <Операнд2>
Пріоритети операцій
У VBA операції виконуються за пріоритетами, що забезпечує однозначність при обчисленні значень виразів. Якщо вираз містить операції різних типів, то спочатку виконуються арифметичні операції, далі за ними йдуть операції порівняння, останніми є логічні операції.
Якщо операції мають однаковий пріоритет, то вони виконуються в порядку їх розташування у виразі зліва направо. Для зміни порядку виконання операцій використовуються дужки.
Вираз - це окреме значення або декілька значень, сполучених знаками операцій.
Оператор - це найменша одиниця програмного коду. Оператор привласнення є зв'язаним знаком рівності конструкції, в якій значення виразу, що знаходиться справа, привласнюється змінною, ім'я якої вказане зліва.
У мові VBA арифметичні оператори дозволяють виконати будь-які арифметичні операції в повній відповідності з правилами арифметики.
Особливості:
знак операції складання можна використовувати при побудові арифметичних виразів з даними типу Date;
якщо в операції складання використовуються дані типу Integer і Long, результат обчислення виразу матиме тип даних Long;
якщо в операції віднімання один з операндів має тип даних Date, то результат обчислення виразу матиме тип даних Date;
якщо обидва операнди в операції віднімання мають тип даних Date, то результат обчислення виразу матиме тип даних Double;
якщо в операції множення використовуються дані різних типів, то результат обчислення виразу матиме тип даних, відповідний типу даних того із співмножників, який має найбільшу точність;
при множенні значення змінних з типом даних Variant, що містять в даний момент значення типу Date, останні будуть перетворені в числові значення;
якщо при виконанні ділення дільник виявиться рівним нулю, буде видано відповідне повідомлення про помилку;