Функции обработки строк

Функции преобразования типов

Функции проверки типов

Математические функции

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