Встроенные функцииVBA (табл.6) выполняют различные, достаточно сложные, виды обработки данных. Функции имеют аргументы, которыми могут быть переменные, константы, выражения. Некоторые встроенные функции VBA имеют два разных варианта реализации, отличающихся типами возвращаемых значений, например, в одном случае возвращается значение типа Variant, в другом - типа String. В это случает предпочтительнее использовать строковый тип данных (String), если:
•функция используется в большой программе, в которой много переменных;
•программа является структурированной;
•данные выводятся в файл прямого доступа.
Таблица 6. Категории встроенных функций VBA
Категории встро-енных функций
Примеры функций
Математические
ABS()-абсолютное значение числа;
RND()-случайное число;
INT()выделение целой части числа;
Тригонометрические функции
и др.
Строковые
LCASE()-преобразование в строчные буквы строки;
UCASE()-преобразование в прописные буквы строки;
LEFT()-выделение подстроки слева;
RIGHT()-выделение подстроки справа;
LEN()-определение длины строки;
и др.
Даты и времени
DATE()-возврат текущей системной даты;
CDATE() - перевод выражения в формат дата/время; TIME() - получение текущего системного времени;
NOW() – получение текущей даты и текущего времени;
DAY() - получение номера дня года;
MONTH() - получение номера месяца года;
WEEKDAY() - получение номера дня недели;
YEAR() - получение номера года;
и др.
Преобразование типов данных
CINT() - преобразование действительного числа в целое округлением;
CSTR() - преобразование числа в строку символов;
CVAR() - преобразование в тип данных VARIANT;
FORMAT() - форматирование данных типа дата, время, число, строка символов для печати или записи в файл;
STRCOMP() - сравнение двух строк;
VAL() - преобразование строки символов в число;
и др.
Работы с файлами
FILEATRR() - получение атрибутов файла;
FILEDATETIME() - получение даты и времени создания (модификации) файла;
FILELEN() - получение длины файла в байтах;
FREEFILE() - получение следующего свободного номера для работы с файлом;
и др.
Некоторые встроенные функции VBA могут возвращать строку символов, если к имени функции добавляется символ $.
Таблица 7. Встроенные функции VBA, которые имеют одинаковые формат и правила применения с символом $ и без него.