Выражения представляют собой последовательную запись операндов, т.е. констант, переменных, функций, или любых их комбинаций, образованную с помощью знаком арифметических операций, операций отношения.
Арифметические выражения соответствуют общепринятым алгебраическим выражениям. Результатом вычисления является число. Операции в сложном выражении выполняются в порядке старшинства: вычисление значения функций, возведение в степень, умножение и деление, сложение и вычитание. Операции одного приоритета выполняются последовательно слева направо. Для изменения приоритета используются круглые скобки. Запись выражений выполняется в одну строку, в выражениях нельзя опускать знак умножения, ставить подряд два знака операций. Если в числителе (знаменателе) дроби многочлен, то его необходимо заключать в скобки.
Логические выражения. Примером является отношение, которое применяется для сравнения значений выражений. Приоритет операций отношения ниже приоритета арифметических операций. Возможно использование составных отношений, образованных с помощью логических операторов AND, OR и других.
Примеры записи арифметических и логических выражений приведены соответственно в таблицах 4, 5
Таблица 4. Запись арифметических выражений на языке VBA
Математическая запись | Запись на языке VBA | |
2 * A* (-B) | ||
(A * X ^ 2 + B * X + C) / (D - 2.5) ^ (1 / 3) | ||
SIN(X) ^ 2 – COS(X ^ 3) | ||
LOG(X) / LOG(10) * COS(2 * X) / (SQR(B) + C) |
Таблица 5. Запись логических выражений на языке VBA
Математическая запись | Запись на языке VBA | |
b2 – 4 ac > 0 | B^2 – 4 * A * С > 0 | |
k ≠ l | K <> L | |
- 5 ≤ x ≤ 5 | (X> = -5) AND (X < = 5) | |
x > y и y > 0 | X > Y AND Y > 0 | |
x = 0 или x = 1 | X = 0 OR X = 1 |