Файл: Е. А. Рябухина, О. А. Гущина, Д. А. Губанов, Д. В. Емельянов.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.12.2023
Просмотров: 592
Скачиваний: 5
| Функция | Результат |
| IsArray | Является массивом |
| IsDate | Является датой |
| IsEmpty | Является неопределенной |
| IsError | Является ошибкой |
| IsNull | Является пустой |
| IsNumeric | Является записью числа |
| IsObject | Является объектом |
-
A=”53”
Rez1=IsNumeric (A)
B=”45,15”
Rez2=IsNumeric (B)
В арифметических выражениях используются следующие знаки арифметических действий: + (сложение), - (вычитание), * (сложение), / (деление вещественных чисел), ^ (возведение в степень), \ (целочисленное деление, имеющее результатом целую часть частного), mod (остаток от деления).Порядок выполнения арифметических выражений следующий:
-
возведение в степень; -
умножение и деление в порядке следования; -
целочисленное деление; -
вычисление остатка; -
сложение и вычитание в порядке следования.
А описана типом, позволяющим определить отрицательное число, появится сообщение об ошибке.10. Оператор присваивания (=)Оператор присваивания используется для присваивания результата выражения переменной.Оператор присваивания имеет вид: V = выражениеЗдесь V – любая переменная VBA, выражение – любое выражение VBA, знак = означает присваивание.Внимание! В результате указанного оператора, переменной V присваивается значение выражения, не путать с проверкой условия-равенства!При выполнении оператора присваивания VBA сначала вычисляет выражение справа от оператора присваивания, а затем сохраняет результат выражения в переменной, имя которой находится слева от знака равенства.X = 5 + 7Y = X + 5 Z = X – YA = BI = I + 2Поясним последний пример. В результате выполнения указанного оператора, переменной I присваивается значение, составляющее сумму двух чисел: числа 2 и значения, которое переменная I имела перед выполнением оператора присваивания. Например, в результате выполнения двух операторовA=5A=A+7переменная А будет содержать значение 12 (5+7).
11. Логические выраженияЛогические выражения состоят из логических операндов и логических операций. К логическим операндам относятся логические константы, логические переменные, логические отношения. Логические отношения включают в себя знаки =, <, <=, >, >=, <>.Логические операции могут выполняться над одним или двумя операндами. На одним операндом выполняется операция логического отрицания (not), изменяющая значение операнда на противоположное, т.е. результатом логического отрицания является значение True, если операнд имеет значение False и наоборот.Над двумя операндами производятся следующие логические операции: конъюнкция (логическое умножение) – and, дизъюнкция (логическое сложение) – or, исключение – xor, эквивалентность – eqv, импликация – imp. Результаты этих операций приведены в табл. 5. Таблица 5Результаты логических операций
| A | B | not A | A and B | A or B | A xor B | A eqv B | A imp B |
| True | True | False | True | True | False | True | True |
| True | False | False | False | True | True | False | False |
| False | True | True | False | True | True | False | True |
| False | False | True | False | False | False | True | True |
, то результат – True, иначе – False;
– эквивалентность: если А имеет такое же значение что и В, то результат – True, иначе – False;
– импликация: если А имеет значение True и В имеет значение False, то результат – False, иначе – True.
Пример:
(5<7) and (4>3) and (5=6)
Результатом будет False. Независимо от количества операндов результатом логической операции and будет True только в том случае, когда все операнды выражения будут иметь значение True. В любом другом случае результатом будет False.
Пример:
(5<7) or (4>3) or (5=6)
Результатом будет True. Независимо от количества операндов результатом логической операции or будет всегда True в том случае, если хотя бы один из операндов выражения будет иметь значение True, иначе результатом будет False.
Пример:
((5<7) and (4>3)) or (5=6)
Результатом будет True. Результатом операции xor является значение True, если операнды имеют разные значения, иначе – False.
Пример:
((5<7) and (4>3)) or not (5=6) xor (5=5)
Результатом будет False. Результатом операции eqv является значение True, если операнды имеют одинаковые значения, иначе – False.
Пример:
((5<7) and (4>3)) or not (5=6) eqv (5=5)
Результатом будет True. Результатом операции imp будет False только в том случае, если операнд А имеет значение True, а операнд B – значение False, во всех остальных случаях – True.
Пример:
((5<7) and (4>3)) or not (5=6) imp (5=5)
Результатом будет True.
Внимание! Сравнение выполняется корректно, даже если операнды в логических отношениях относятся к разным числовым типам.
Пример:
Dim a As Byte, d As Single
a = 7
d = 7
If a = d Then Cells(1, 1) = "Yes" Else Cells(1, 1) = "No"
Результатом будет значение «Yes».
Однако нельзя сравнивать данные несовместимых типов, например, числа и строки, или строки и даты.
Если один или оба операнда в выражении сравнения являются переменными типа Variant, VBA пытается преобразовать тип Variant в какой-либо совместимый тип.
Порядок вычисления логических выражений следующий: