Приоритеты операторов VBA

Приоритеты выполнения операций в VBA. Урок №25

Если в выражении используется более одного оператора, то вычисление значения этого выражения регламентируется правилами приоритета выполнения операций (см. таблицу ниже).

Если в выражении используются операторы, которые имеют одинаковый приоритет, то они выполняются последовательно, слева направо.

Если выражение содержит знаки операций из разных категорий, то VBA выполняет операции в следующем порядке:

  1. Арифметические операции и конкатенация.
  2. Операции сравнения.
  3. Логические операции.

Приоритетность операторов VBA

Оператор Название Приоритет

Арифметические операторы и конкатенация

^ Возведение в степень 1
*, / Умножение и деление 2
\ Деление без остатка 3
Mod Остаток 4
+, - Сложение и вычитание 5
& Конкатенация 6

Операторы сравнения

= Равно 7
<> Не равно 8
< Меньше 9
> Больше 10
<= Меньше или равно 11
>= Больше или равно 12
Like Сравнение строковых выражений 13
Is Проверка идентичности ссылок на объекты 14

Логические операторы

Not Логическое НЕТ 15
And Логическое И 16
Or Логическое ИЛИ 17
Xor Логическое исключающее ИЛИ 18
Eqv Логическая эквивалентность 19
Imp Логическая импликация 20

Операторы с меньшим значением выполняются первыми.

Для изменения приоритетности используют скобки.

Часть выражения заключённая в скобки вычисляется в первую очередь, независимо от приоритета операторов.

В выражении может быть сколько угодно уровней скобок, но все они обязательно должны быть парными.

Если скобки вложены одна в другую, то вычисление начинается с самого внутреннего уровня.

Main Menu