Or | Логическое ИЛИ |
Хоr | Логическое Исключительное ИЛИ |
Eqv | Логическая эквивалентность |
Imp | Логическая импликация |
Вычисления с помощью арифметических операторов
В VBA имеется семь знаков арифметических операций (см. табл. 7.2). Что делают четыре из них, вы определите сами с первого взгляда на них - это •+-, -, * и /.Например, результатом выражения 6/2 будет, конечно же, 3.
А вот остальные три знака арифметических операций не так очевидны. Они выполняют следующие действия.
* Операция ́ возводит первое значение в выражении в степень, равную второму значению. Например, результатом вычисления выражения
2 ́ 3
будет 8 (2 в 3 степени).
* Операция представляет целочисленное деление, в результате которого всегда получается целое число. VBA просто отбрасывает дробную часть, а не округляет результат. (Замечание. Эта операция представлена обратной косой чертой в отличие от обычного деления, которое представлено обычной косой чертой.) Например.
244 7
равно 34, что соответствует числу полных недель в периоде времени, составляющем 244 дня.
* При выполнении операции Mod первое значение тоже делится на второе, но в качестве результата возвращается остаток от деления. Продолжая тему предыдущего примера, если вы захотите узнать, на сколько дней период времени в 244 дня превышает 34 полностью поместившиеся в нем недели, нужным выражением для вычисления этого будет
244 Mod 7
что в результате дает 6. Обратите внимание, что результатом выполнения операции Mod всегда будет целое число. Если вы захотите узнать дробную часть от деления в десятичной форме, используйте выражение типа
(244 Mod 7) / 7
Это то же самое, что и 6/7, или примерно 0,857.
Сравнение значений
В VBA используется шесть операций сравнения для сравнения числовых и строковых значений, а также две специальные операции Like (для строк) и Is (для объектов).
Заметьте, что знак равенства в YBA (=) используется в двух разных случаях.
В объявлении равенство используется для присваивания значения переменной (см. выше раздел "Размещение информации в переменных"), а в качестве операции сравнения знак равенства определяет, будут ли два значения одинаковыми.
Результатом вычисления выражения, основанного на этих операциях, всегда является либо True (Истина), либо False (Ложь). Например, вот выражение с использованием операции <= (меньше или равно):
intX <= 12
Если значением intX является 12, то результатом выражения будет False, поскольку 12 не меньше, чем 12.
Чаще всего выражения с операциями сравнения используются в условных операторах типа If . . . Then. Условные операторы будут подробно обсуждаться в главе 8, но следующий пример нелишний и здесь:
If intX = 2000 Then
Застолье
End If
Здесь с помощью знака операции - выясняется, равны ли значения по обе стороны от него. Если значения равны, то результатом выражения будет True (Истина), иначе False (Ложь); другими словами: '"Если значение intX равно 2000, то выполнить процедуру Застолье".
Сравнение строк
Знаки операций сравнения можно использовать для сравнения строк текста и чисел.
Выражение
"Петуния" = "Нарцисс"
в результате дает False - и это очевидно, поскольку эти две строки не одинаковы.