Функции обработки строк
Функции преобразования типов
Функции проверки типов
Математические функции
Встроенные функции 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 (посимвольное сравнение без учета регистра). |