Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Логические операции отношения
Похожие статьи вашей тематики
Знак
| Операция
| Примеры(при значениях
a = 6, b = 3)
| Результат
| <
| Меньше
| b < 7
| True
| >
| Больше
| “Вася” > “Маша”
| False
| <=
| Меньше или равно
| а + b <= 12
| True
| >=
| Больше или равно
| b^2 >= 9
| True
| <>
| Не равно
| а <> b
| True
| =
| Равно
| b =10 – a
| False
| Таблица 9.3
· специальные логические операции. Операнды этих операций могут иметь только логический тип.
Специальные логические операции
Таблица 9.4
Знак
| Операция
| Пример
| Значение A
| Значение B
| Результат
| Not
| Логическое отрицание
| not A
| True
False
|
| False
True
| And
| Логическое умножение (И)
| A and B
| True
True
False
False
| True False
True
False
| True
False
False
False
| Or
| Логическое сложение (ИЛИ)
| A or B
| True
True
False
False
| True False
True
False
| True
True
True
False
| Продолжение табл. 9.4
Знак
| Операция
| Пример
| Значение A
| Значение B
| Результат
| Xor
| Исключающее ИЛИ
| A xor B
| True
True
False
False
| True False
True
False
| False
True
True
False
|
Строковое (текстовое) выражение может содержать операнды только символьного (текстового или строкового) типа. В языках программирования, в том числе и в VBA, имеется только одна строковая операция, которая носит название конкатенация или слияние подстрок в строку. Запись этой операции можно производить как знаком “ + ”, так и знаком “ & ” (в VBA принято использовать знак “ & ”).
Примеры строкового выражения
Таблица 9.5
Знак
| Пример
| Результат
| &
| “Крас”&“ное”
| “Красное”
| +
| “Чер”+“ное”
| “Черное”
|
Приоритеты операций
Таблица 9.6
Приоритет
| Операция
|
| Вызов функции и выражения в скобках
|
| ^ (возведение в степень)
|
| ─ (смена знака числа)
|
| * (умножение), / (деление), \ (целочисленное деление), Mod (деление, результат остаток от деления ─ целое число)
|
| + и – (сложение и вычитание)
|
| <, >, >=, <=, <>, =
|
| Not
|
| And
|
Продолжение табл. 9.6
Приоритет
| Операция
|
| Or
|
| Xor
|
Примечание. Приоритет операции “ & ” не определен, так как она не может использоваться в сочетании с другими операциями.
Встроенные функции
В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
· математические функции;
· функции проверки типов;
· функции преобразования типов выражений;
· функции обработки строк;
· функции времени и даты;
· функции выбора.
Математические функции
Таблица 9.7
Функция
| Математическая интерпретация функции
| Abs(x)
| |x| (модуль числа x)
| Atn(x)
| Arctgx (арктангенс x)
| Cos(x)
| Cosx (косинус x)
| Exp(x)
| Экспонента (е в степени x)
| Fix(x)
| Отбрасывает дробную часть числа x
| Int(x)
| Округляет вещественное число x до целого
| Log(x)
| Lnx (натуральный логарифм x)
| Rnd()
| Генерирует случайное число от 0 до 1
| Rnd(x)
| Генерирует случайное число от 0 до x
| Sgn(x)
| Знак числа x (+ или ─)
| Sin(x)
| Sinx (синус x)
|
Продолжение табл. 9.7
Функция
| Математическая интерпретация функции
| Sqr(x)
| Корень квадратный числа x
| Tan(x)
| Tgx (тангенс x)
|
Функции проверки типов
Таблица 9.8
Функция
| Проверка
| IsArray(переменная)
| Является ли переменная массивом?
| IsDate(переменная)
| Является ли переменная датой?
| IsEmpty(переменная)
| Является ли пустой ячейка рабочего листа?
| IsError(переменная)
| Является ли переменная кодом
ошибки?
| IsNull(переменная)
| Является ли переменная пустым
значением ноль (Null)?
| IsNumeric(переменная)
| Является ли переменная числовым
значением?
| IsObject(переменная)
| Является ли переменная объектом?
|
9.4.3.3.3. Функции преобразования типа выражения
Таблица 9.9
Функция
| Тип, в который преобразуется выражение
| CBool(Выражение)
| Boolean (логический)
| CByte(Выражение)
| Byte (байтовый)
| CCur(Выражение)
| Currency (денежный)
| CDate(Выражение)
| Date (дата)
| CDbl(Выражение)
| Double (вещественное число двойной точности)
| CInt(Выражение)
| Integer (целое число)
| CLng(Выражение)
| Long (длинное целое число)
| CSng(Выражение)
| Single (число с плавающей запятой одинарной точности)
| CStr(Выражение)
| String (строка)
|
Продолжение табл. 9.9
Функция
| Тип, в который преобразуется выражение
| CVar(Выражение)
| Variant (вариант)
|
Функции обработки строк
Таблица 9.10
Функция
| Описание
| Mid(<строка>,<начало>[,
<длина>])
| Возвращает из строки подстроку указанной длины, начиная с заданного символа. Если длина не указана, то возвращается вся подстрока, начиная от заданного символа
| Left(<строка>,<длина>)
| Возвращает из заданной строки подстроку указанной длины, начиная с левого края строки
| Right(<строка>,<длина>)
| Возвращает из заданной строки подстроку указанной длины, начиная с правого края строки
| Len(<строка>)
| Возвращает длину указанной строки
| InStr(<начало>,<исходная строка>,<искомая подстрока>,<тип сравнения>)
| Ищет подстроку в заданной строке, начиная с указанного символа.
Тип сравнения: 0 – с учетом регистра (vbBinaryCompare)
1 – без учета регистра(vbTextCompare)
| Trim(строка>)
| Удаляет пробелы из начала и конца заданной строки
| Ltrim(<строка>)
| Удаляет все пробелы из начала заданной строки
| Rtrim(<строка>)
| Удаляет все пробелы из конца заданной строки
| Space(<количество>)
| Повторяет пробел указанное количество раз
| String(<количество>,
<символ>)
| Повторяет заданный символ указанное количество раз
| Lcase(<строка>)
| Преобразует в заданной строке все прописные буквы в строчные
|
Продолжение табл. 9.10
Функция
| Описание
| Ucase(<строка>)
| Преобразует в заданной строке все строчные буквы в прописные
| StrReverse(<строка>)
| Изменяет последовательность символов в заданной строке на обратную
| Asc(<Символ>)
| Возвращает код символа
| Chr(<Код>)
| Возвращает символ по его коду
| Str(<Число>)
| Преобразует заданное число в строковое представление числа
| Val(<Строка>)
| Преобразует строку, которая представляет число, в число
|
Функции времени и даты
Таблица 9.11
Функция
| Возвращаемое значение
| Date
| Возвращает значение типа Variant(Date), содержащее текущую системную дату
| Time
| Возвращает значение типа Variant(Date), содержащее текущее время по системным часам компьютера
| Now
| Возвращает значение типа Variant(Date), то есть текущую дату и время по системному календарю и часам компьютера
| Hour, Minute,
Second
| Возвращают значения типа Variant(Date), содержащие целые числа, представляющие часы, минуты и секунды в значении времени. Пример:
ВР=#4:35:17 PM#
Час=Hour(ВР) Минута=Minute(ВР)
Секунда=Second(ВР)
|
Продолжение табл. 9.11
Функция
| Возвращаемое значение
| Day, Month, Year
| Возвращает значение типа Variant(Integer), содержащее целое число и представляющее день, месяц и год в значении даты. Синтаксис: Day(Дата), Month(Дата), Year(Дата)
|
Функции выбора
Таблица 9.12
Функция
| Возвращаемое значение
| Iif
| Возвращает одну из альтернатив. Синтаксис:
Iif(expr, truepart, falsepart), где
expr – проверяемое значение;
truepart – возвращаемое значение или выражение, если expr имеет значение true;
falsepart – возвращаемое значение или выражение, если expr имеет значение false
| Choose
| Возвращает значение, выбранное из списка аргументов. Синтаксис:
Choose(индекс, вариант – 1, вариант – 2, …,
вариант – n).
Функцию Choose можно использовать для выбора одного из возможных значений, представленных в виде списка
| Switch
| Возвращается значение, соответствующее первому истинному выражению в списке. Синтаксис:
Switch(выражение – 1, значение –1,
выражение – 2, значение – 2, …,
выражение – n, значение – n). Возвращается то значение, выражение которого принимает True
|
|