Операции.
В VBA существуют следующие типы операций:
Арифметические операции, используемые для выполнения математических вычислений: ^, *, /, \, Mod, +, -. Здесь \ - Возвращает результат целого деления двух чисел, Mod - возвращает остаток при целом делении двух чисел (значение по модулю). Операция возведения в степень обозначается крышкой , например b=a^2. Операции сравнения, используемые для выполнения операций сравнения
< , > , <=, >= , = , <> ; Логические операции, используемые для выполнения логических операций And - Возвращает результат конъюнкции (логического И) для двух выражений с операциями сравнения, либо выполняет поразрядное сравнение двух числовых выражений:
Eqv - Используется для проверки логической эквивалентности двух выражений с операциями сравнения, либо выполняет поразрядное сравнение двух числовых выражений:
Imp - Выполняет операцию логической импликации для двух выражений с операциями сравнения, либо выполняет поразрядное сравнение двух числовых выражений:
Not - Выполняет над выражением операцию логического отрицания, а также поразрядное изменение значений каждого разряда переменной:
Or - Выполняет бинарную операцию логического ИЛИ (сложения).
Xor - Выполняет бинарную операцию исключающего ИЛИ.
Встроенные функции В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
- математические функции;
- функции проверки типов;
- функции преобразования типов выражений;
- функции обработки строк;
- функции времени и даты;
- функции выбора.
Математические функции
Abs(x) – модуль числа x.
Atn(x) -arctg x – арктангенс x.
Cos(x) - сos x – косинус x;Sin(x) - sin x – синус x.
Sqr(x)- корень квадратный числа x.
Tan(x) - tg x – тангенс x.
Exp(x) - экспонента (е в степени x).
Fix(x) - отбрасывает дробную часть числа x.
Int(x) - округляет вещественное число x до целого в меньшую сторону.
Log(x) -ln x – натуральный логарифм x.
Rnd() -генерирует случайное число от 0 до 1.
Rnd(x) - генерирует случайное число от 0 до x.
Функции обработки строк
Функция
| Описание
| Mid (<строка>, <начало>[,<длина>])
| Возвращает из строки подстроку указанной длины, начиная с заданного символа. Если длина не указана, то возвращается вся подстрока, начиная от заданного символа
| Left (<строка>,<длина>)
| Возвращает из заданной строки подстроку указанной длины, начиная с левого края строки
| Right (<строка>,<длина>)
| Возвращает из заданной строки подстроку указанной длины, начиная с правого края строки
| Len (<строка>)
| Возвращает длину указанной строки
| InStr (<начало>,<исходная строка>,<искомая подстрока>,<тип сравнения>)
| Ищет подстроку в заданной строке, начиная с указанного символа.Тип сравнения:0–с учетом регистра (vbBinary-Compare)1–без учёта регистра(vbTextCompare)
| Trim (строка>)
| Удаляет пробелы из начала и конца заданной строки
| Ltrim (<строка>)
| Удаляет все пробелы из начала заданной строки
| Rtrim (<строка>)
| Удаляет все пробелы из конца заданной строки
| Space (<количество>)
| Повторяет пробел указанное количество раз
| String (<количество>,<символ>)
| Повторяет заданный символ указанное количество раз
| Lcase (<строка>)
| Преобразует в заданной строке все прописные буквы в строчные
| Ucase (<строка>)
| Преобразует в заданной строке все строчные буквы в прописные
| StrReverse (<строка>)
| Изменяет последовательность символов в заданной строке на обратную
| Asc (<Символ>)
| Возвращает код символа
| Chr (<Код>)
| Возвращает символ по его коду
| Str (<Число>)
| Преобразует заданное число в строковое представление числа
| Val (<Строка>)
| Преобразует строку в число
| |