- •Типы данных 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
- •Объявление массивов
- •Использование массивов
- •Изменение размерности динамического массива
Логический оператор not
СИНТАКСИС:
NOT Операнд
Оператор NOT выполняет логическое отрицание.
Оператор NOT использует только один операнд.
Таблица истинности
Операнд |
Результат |
True |
False |
False |
True |
Операторы AND OR NOT можно комбинировать:
((5<7) AND (4>3)) OR NOT (5=6) результатом будет True
Логический оператор xor
СИНТАКСИС:
Операнд_1 XOR Операнд_2
Оператор XOR выполняет логическое исключение.
Результатом данной операции является значение True, если операнды имеют разные значения, иначе - False.
Таблица истинности
Операнд_1 |
Операнд_2 |
Результат |
True |
True |
False |
True |
False |
True |
False |
True |
True |
False |
False |
False |
((5<7) AND (4>3)) OR NOT (5=6) XOR (5=5) результатом будет False
Логический оператор eqv
СИНТАКСИС:
Операнд_1 EQV Операнд_2
Оператор EQV - это оператор логической эквивалентности.
Результатом данной операции является значение True, если операнды имеют одинаковые значения, иначе - False.
Таблица истинности
Операнд_1 |
Операнд_2 |
Результат |
True |
True |
True |
True |
False |
False |
False |
True |
False |
False |
False |
True |
((5<7) AND (4>3)) OR NOT (5=6) EQV (5=5) результатом будет True.
Операторы сравнения
Оператор |
Синтаксис |
Описание |
= |
A = B |
Равенство: Если А равно В, то - True. Иначе - False |
< |
A < B |
Меньше: Если А меньше В, то - True. Иначе - False |
<= |
A <= B |
Меньше или равно: Если А меньше или равно В, то - True. Иначе - False |
> |
A > B |
Больше: Если А больше В, то - True. Иначе - False |
>= |
A >= B |
Больше или равно: Если А больше или равно В, то - True. Иначе - False |
<> |
A <> B |
Не равно: Если А не равно В, то - True. Иначе - False |
Обычно операции сравнения используются в операторах организации циклов для принятия какого-либо решения о дальнейшем ходе выполнения операций.
Результатом любой операции сравнения является значение типа Boolean: True, False.
Если оба операнда в выражении сравнения имеют один и тот же тип данных, VBA выполняет простое сравнение для этого типа.
Если оба операнда в выражении сравнения имеют определенные типы и эти типы не являются совместимыми, VBA выдает сообщение об ошибке несовпадения типов.
Если один или оба операнда в выражении сравнения являются переменными типа Variant, VBA пытается преобразовать тип Variant в какой-либо совместимый тип.
