Функции обработки строк
Функции преобразования типов
Функции проверки типов
Математические функции
Встроенные функции VBA
В VBA имеется большой набор встроенных функций и процедур, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
· Математические функции
· Функции проверки типов
· Функции преобразования типов и форматов
· Функции обработки строк
· Функции времени и даты
Ниже рассмотрены основные функции из этих категорий.
В VBA имеется большой список математических функций, позволяющих произвести любые вычисления:
| Функция | Возвращаемое значение |
| Abs (число) | Модуль (абсолютная величина) |
| Atn (число) | Арктангенс |
| Cos (число) | Косинус |
| Exp (число) | Экспонента, т. е. результат возведения основания натурального логарифма в указанную степень |
| Log (число) | Натуральный логарифм |
| Rnd (число) | Случайное число из интервала [0,1). Если число меньше нуля, то Rnd возвращает каждый раз одно и то же число, используя аргумент в качестве опорного числа; если число больше нуля или аргумент опущен, то — следующее случайное число в последовательности; если число равняется нулю, то — случайное число, возвращенное при предыдущем вызове этой функции. Перед вызовом функции Rnd используйте инструкцию Randomize без аргумента |
| Sgn (число) | Знак числа |
| Sin (число) | Синус |
| Sqr (число) | Квадратный корень из числа |
| Tan (число) | Тангенс |
Функции проверки типов проверяют, является ли переменная выражением специфицированного типа. Например:
| Функция | Проверка |
| IsNull(переменная) | Является ли переменная пустым значением (Null) |
Преобразование строки в число и обратно осуществляют следующими функциями:
| Функция | Возвращаемое значение |
| Val (строка) | Возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа |
| Str (число) | Возвращает значение типа variant (string), являющееся строковым представлением числа |
| Chr (число) | преобразует числовой код в соответствующий ему символ. |
В VBA имеются следующие основные функции обработки строковых выражений:
| Функция | Возвращаемое выражение |
| Lcase | Преобразует строку к нижнему регистру. Синтаксис: Lcase(Строка) |
| Ucase | Преобразует строку к верхнему регистру. Синтаксис: Ucase(Строка) |
| Left | Возвращает подстроку, состоящую из заданного числа первых символов исходной строки. Синтаксис: Left(string, length) Аргументы: · string —исходная строка · length — число символов |
| Right | Возвращает строку, состоящую из заданного числа последних символов исходной строки. Синтаксис: Right(string, length) Аргументы: · string — исходная строка · length — число символов |
| Mid | Возвращает подстроку строки, содержащую указанное число символов Синтаксис: Mid(string, start [, length]) Аргументы: · string — строковое выражение, из которого извлекается подстрока · start — позиция символа в строке string, с которого начинается нужная подстрока · length — число возвращаемых символов подстроки. |
| Len | Возвращает количество символов строки. Синтаксис: Len(Строка) |
| LTrim | Возвращает копию строки без пробелов в начале Синтаксис: LTrim(Строка) |
| Rtrim | Возвращает копию строки без пробелов в конце. Синтаксис: RTrimfСтрока) |
| Trim | Возвращает копию строки без пробелов в начале и в конце Синтаксис: Trim(Строка) |
| Space | Возвращает строку, состоящую из указанного числа пробелов. Синтаксис: Space(Число) |
| String | Возвращает строку, состоящую из указанного числа повторений одного и того же символа. Синтаксис: String(number,character) Аргументы: · number — число повторений символа · character — повторяемый символ |
| StrComp | Возвращает результат сравнения двух строк. Синтаксис: StrComp(stringl, string2 [, compare]) Аргументы: · stringl и string2 — два любых строковых выражения · compare — указывает способ сравнения строк. Допустимые значения: 0 (двоичное сравнение), 1 (посимвольное сравнение без учета регистра) Возвращаемые значения: · string1 меньше, чем string2: -1 · string1 равняется string2: 0 · string1 больше, чем string2 1 |
| InStr | Возвращает позицию первого вхождения одной строки внутри другой строки. Синтаксис: InStr([start, ]string1, string2[, compare]) Аргументы: · start — числовое выражение, задающее позицию, с которой начинается каждый поиск. Если этот аргумент опущен, поиск начинается с первого символа строки; · string1 — строковое выражение, в котором выполняется поиск; · string2 — искомое строковое выражение; · compare — указывает способ сравнения строк. Допустимые значения: 0 (для двоичного сравнения), 1 (посимвольное сравнение без учета регистра). |