
- •Функции в vba
- •Математические встроенные функции
- •Математические функции, не представленные в vba
- •Функция форматирования данных
- •Именованные числовые форматы
- •Пользовательские числовые форматы
- •Функции преобразования типов
- •Операторы, выражения и операции
- •Приоритеты операций
- •Математические операции
- •Математические операции
- •Операции отношения
- •Операции отношений в vba
- •Операции отношения
- •Логические операции
- •Логические операции vba
- •Строковые операции
Операции отношения
В отличие от математических операций, результатом выполнения которых может быть любое значение, операция отношения может иметь только два результирующих значения – True(Истина) иFalse(Ложь), которые могут быть присвоены переменным типаBooleanили определенному свойству объекта.
Операции отношений в vba
Операция |
Описание |
выражение1 > выражение2 |
Больше. Результат - True, если первый операнд больше второго |
выражение1 >= выражение2 |
Больше или равно. Результат - True, если первый операнд больше или равен второму |
выражение1 < выражение2 |
Меньше. Результат - True, если первый операнд меньше второго |
выражение1 <= выражение2 |
Меньше или равно. Результат - True, если первый операнд меньше или равен второму |
выражение1 <> выражение2 |
Не равно. Результат - True, если первый операнд не равен второму |
выражение1 = выражение2 |
Равно. Результат - True, если первый операнд равен второму |
Операции отношения применяются для записи выражений условия, результатом выполнения которых являются значения True(Истина) илиFalse(Ложь).
Операции отношения
Выражение условия |
Результат |
25 <>30 |
True(25 не равно 30) |
25 <30 |
True(25 меньше 30) |
25 > 30 |
False (25 не больше 30) |
TextBox1.Text= «Петров» |
True, если слово Петров является содержимым первого текстового поля, а в противном случае -False |
Number>= 100 |
True, если переменнаяNumberсодержит значение не меньше 100, в противном случаеFalse |
Логические операции
Логические операции применяются в логических выражениях. Если существует несколько условий выбора в операциях отношения, то эти операции связываются между собой логическими операциями. Логические операции VBAприведены в таблице 11.
Логические операции vba
Операция |
Описание | |
(Операнд1) AND (Операнд 2) |
Логическое умножение. Возвращает Trueтогда, когда только оба операнда возвращаютTrue | |
(Операнд 1)OR(Операнд 2) |
Логическое сложение. Возвращает Trueтогда, когда хотя бы один операнд возвращаетTrue | |
Not [Операнд] |
Если условие имеет значение True, то результирующим значением будетFalse. Если условие имеет значениеFalse, то результирующее значение будетTrue | |
[Операнд1] Xor[Операнд2] |
Если только одно из связываемых условий имеет значение True, то результирующее значение также будетTrue. Если оба условия имеют одинаковые значения, то результирующее значение будетFalse |
Строковые операции
В VBAесть только одна операция для работы со строками – это операция конкатенации. Конкатенация позволяет объединить значения двух или нескольких строковых переменных или строковых констант. Знаком операции конкатенации является символ амперсанд (&). При конкатенации строк значение второй строки добавляется в конец первой. Результатом операции является более длинная строка, составленная из исходных строк.
Синтаксис:
strВыражение_1 &strВыражение_2 [… &strВыражение_N]
где
strВыражение – строковые выражения, которые могут быть любыми допустимыми строками (строковыми переменными, строковыми константами или функциями обработки строк).
“&” - знак между строковыми выражениями указывает, что производится конкатенация этих выражений. Он отделяется от выражения пробельными символами. В одном операторе может объединить любое количество строковых выражений.
Пример 1.
strMy = “Visual” & “Basic for Applications”
Примечание. Здесь объединяются две неименованные строковые константы. Результатом операции конкатенации будет значение VisualBasicforApplications).