11_ЭТ_Функции пользователя.pptx
- Количество слайдов: 14
Функции пользователя в Excel 2007
Функция – математическое понятие, отражающее связь между какими-либо значениями; "закон", по которому одна величина зависит от другой величины.
Создание пользовательских функций на Visual Basic for Applications (VBA, Visual Basic для приложений) Создание пользовательских функций или, UDF- функций (User Defined Functions) принципиально не отличается от создания макроса. макрос функция выполняет только с теми последовательность значениями, какие действий с мы передадим ей как объектами книги: аргументы: входные ячейками, формулами, даны для расчета. значениями, листами, диаграммами…
Редактор VBA
Создание пользовательских функций на VBA Пример 1: создание функции НДС • откроем редактор VBA; • добавим новый модуль через меню Insert, Module; • введем туда текст функции.
У=0, 18*Х
Синтаксис записи функции в VB Function name [(arglist)] [As type] [statements] [name = expression] [Exit Function] [statements] [name = expression] End Function
Синтаксис записи функции в VB Function - объявление функции name - имя функции; [(arglist)] [As type] - аргументы функции и их; [statements] - любая группа инструкций для выполнения в рамках процедуры Function; [name = expression] - присвоение функции значение, которое она должна возвращать; [Exit Function] - в случае, если результат достигнут раньше, то можно выйти из функции, первоначально присвоив name нужное значение;
Функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода функция становится доступной в обычном окне Мастера функций (Вставка, Функция) в категории Определенные пользователем:
После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:
Создание пользовательских функций на VBA Пример 2: создание функции НДС
Создание пользовательских функций на VBA Пример 3: цифры прописью Создадим функцию, которая будет определять цифры от 1 до 10 и записывать их прописью.
Некоторые стандартные функции на VBA Atn — возвращает арктангенс; Sin — возвращает синус; Cos — возвращает косинус; Tan - возвращает тангенс; Ехр — возвращает е^х; Log — возвращает натуральный логарифм; Sqr — возвращает квадратный корень; Rnd — возвращает случайное число; Sgn — возвращает знак числа: Fix — возвращает округленное число. Примерами строковых функций являются: Str. Comp — сравнивает две строки; Lease - преобразовывает строку в нижний регистр; Ucase - преобразовывает строку в верхний регистр; Spase — создает строку пробелов;
Некоторые стандартные функции на VBA String — создает строку символов; Len — определяет длину строки; Instr — ищет подстроку; Right — выделяет правую часть строки; Left — выделяет левую часть строки; Asc — возвращает ASCII код символа; Сиг — возвращает символ по ASCII коду; Str — преобразовывает число в строку; Val — преобразовывает строку в число. Date — устанавливает и возвращает текущую дату; Time — устанавливает и возвращает текущее время; Date. Serial — преобразовывает в последовательную дату три целых числа (день, месяц, год); Day — преобразовывает последовательную дату в день месяца; Month — преобразовывает последовательную дату в месяц года;