- •Типы данных vba
- •Переменные vba
- •Имя переменной
- •Создание переменной
- •Типизированные переменные
- •Область действия переменных
- •Константы vba
- •Константы Boolean
- •Именованные константы
- •Задание типа константы
- •Внутренние константы
- •Совместимость типов данных vba
- •Преобразования численных типов
- •Преобразование строк и чисел
- •Преобразования Boolean
- •Преобразование Date
- •Арифметические операторы vba
- •Оператор вычитания (-)
- •Оператор умножения (*)
- •Оператор деления (/)
- •Деление по модулю (Mod)
- •Логические операторы vba
- •Логический оператор and
- •Логический оператор or
- •Логический оператор not
- •Логический оператор xor
- •Логический оператор eqv
- •Операторы сравнения
- •Приоритеты выполнения операций
- •Функции vba. Понятие функции.
- •Игнорирование результата функции
- •Именованные аргументы функции
- •Функция InputBox
- •Функции vba
- •Математические функции
- •Операторы ветвления vba
- •Циклы vba
- •Цикл For..Next
- •Цикл For Each..Next
- •Цикл Do .. While
- •Цикл Do .. Until
- •Цикл Do .. Loop While
- •Цикл Do .. Loop Until
- •Массивы vba
- •Объявление массивов
- •Использование массивов
- •Изменение размерности динамического массива
Логические операторы vba
Оператор |
Синтаксис |
Описание |
AND |
A AND B |
Конъюнкция: Если А и В имеют значение True, то - True. Иначе - False |
OR |
A OR B |
Дизъюнкция: Если любой из операндов имеет значение True, то - True. Иначе - False |
NOT |
NOT A |
Отрицание: Если А имеет значение False, то - True. Иначе - False |
XOR |
A XOR B |
Исключение: Если А имеет значение True или В имеет значение True, то - True. Иначе - False |
EQV |
A EQV B |
Эквивалентность: Если А имеет такое же значение что и В, то - True. Иначе - False |
В качестве операнда для логического оператора можно использовать любое действительное выражение, имеющее результат типа Boolean, а также число, которое может быть преобразовано в значение типа Boolean.
Результатом логической операции является значение типа Boolean (или Null, если хотя бы один из операндов имеет значение Null).
Логический оператор and
СИНТАКСИС:
Операнд_1 AND Операнд_2
Оператор AND выполняет логическую конъюнкцию.
Результатом данной операции является значение True, только когда оба операнда имеют значение True, иначе - False.
Таблица истинности
Операнд_1 |
Операнд_2 |
Результат |
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
False |
Оператор AND можно использовать для нескольких операндов:
(5<7) AND (4>3) AND (5=6) результатом будет False
Независимо от количества операндов результатом логической операции AND будет True только в том случае, когда все операнды выражения будут иметь значение True. В любом другом случае результатом будет False. Обратите внимание, что операнды заключаются в круглые скобки. VBA сначала вычисляет значение каждого операнда внутри скобок, а затем уже все выражение полностью.
Логический оператор or
СИНТАКСИС:
Операнд_1 OR Операнд_2
Оператор OR выполняет логическую дизъюнкцию.
Результатом данной операции является значение True, если хотя бы один из операндов имеет значение True, иначе - False.
Таблица истинности
Операнд_1 |
Операнд_2 |
Результат |
True |
True |
True |
True |
False |
True |
False |
True |
True |
False |
False |
False |
Оператор OR можно использовать для нескольких операндов:
(5<7) OR (4>3) OR (5=6) результатом будет True
Независимо от количества операндов результатом логической операции OR будет всегда True в том случае, если хотя бы один из операндов выражения будет иметь значение True. Иначе результатом будет False.
Операторы AND и OR можно комбинировать:
((5<7) AND (4>3)) OR (5=6) результатом будет True
