Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Когда в выражении содержится несколько операций, каждая часть вычисляется и разрешается в предопределенном порядке, который называется приоритетом операторов.
Когда выражения содержат операторы из нескольких категорий, первыми вычисляются арифметические операторы, затем вычисляются операторы сравнения, а последними вычисляются логические операторы.
Все операторы сравнения имеют одинаковый приоритет, то есть они вычисляются слева направо в том порядке, в котором отображаются.
Арифметические и логические операторы вычисляются в следующем порядке приоритета:
| Арифметика | Сравнение | Логический |
|---|---|---|
Возведение в степень (^) |
Равенство (=) |
Not |
Отрицание (-) |
Неравенство (< >) |
And |
Умножение и деление (*, /) |
Меньше (<) |
Or |
Целочисленное деление (\) |
Больше (>) |
Xor |
Арифметика модуля (Mod) |
Меньше или равно (< =) |
Eqv |
Сложение и вычитание (+, -) |
Больше или равно (> =) |
Imp |
Объединение строк (&) |
Например, является |
Когда умножение и деление выполняются в одном выражении, каждая операция вычисляется слева направо в порядке следования операций. Когда сложение и вычитание выполняются в одном выражении, каждая операция вычисляется слева направо в порядке следования операций.
Скобки можно использовать для переопределения порядка применения и для принудительного вычисления некоторых частей раньше других. Операторы в скобках всегда выполняются перед операторами вне скобок. Однако внутри скобок действие приоритета операторов сохраняется.
Оператор & объединения строк не является арифметическим оператором, но по приоритету он следует всем арифметическим операторам и предшествует всем операторам сравнения.
С точки зрения приоритета оператор Like соответствует всем операторам сравнения, хотя и является оператором сравнения с помощью шаблонов сопоставления.
Оператор Is — это оператор сравнения ссылок на объекты. Он не сравнивает объекты или их значения, он только проверяет, относятся ли две ссылки на объект к одному и тому же объекту.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.