- •Использование макросов в табличных документах Теоретические сведения определение макроса
- •Основы работы в visual basic Основные понятия языка vba
- •Правила написания программ
- •Встроенные типы данных
- •Переменные
- •Массивы
- •Пользовательские типы данных
- •Объявление констант
- •Оператор комментариев
- •Процедуры
- •Операторы языка vba Оператор присваивания
- •Встроенные функции vba
- •Функции пользователя
- •Управляющие структуры
- •Условный оператор If.
- •Оператор выборки Select Case.
- •Оператор счетного цикла For-Next
- •Цикл Do-Loop
- •Цикл While-Wend
- •Цикл For Each
- •Возможности vba по созданию макросов Excel
- •Приемы работы в среде Visual Basic for Applications
- •Методические указания к выполнению работы Пример создания макроса
- •Порядок работы
- •Вариант 2. Письмо - поздравление
- •Вариант 3. Товарный чек
- •Вариант 4. Расчетный листок зарплаты
- •Порядок выполнения расчета.
- •Вариант 5. Комплектация изделия из составных частей
Встроенные функции vba
Встроенные функции 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, которые имеют одинаковые формат и правила применения с символом $ и без него.
-
Chr$
Oct$
CurDir$
Right$
Date$
RTrim$
Dir$
Error$
Space$
Formats$
Str$
Hex$
String$
Input$
Lcase$
Trim$
Left$
UCase$
Ltrim$
Seek$
Mid$
Time$
