Ввод описания функции в окне Макрос
Функции рабочего листа в окне Мастера функций распределены по категориям, имеют описания функции и описание аргументов, а также специальный раздел в справочной системе. Для пользовательской функции можно создать описание функции в окне диалоговом Макрос.
Диалоговое окно Макрос вызывается командой меню Сервис МакросМакросы… или комбинацией клавиш <Alt+F8>. Здесь перечислены только имена макросов, созданных пользователем. Имена процедур с аргументами и функций не отображаются. Введем имя функции в поле Имя макроса. Все, что мы будем делать дальше, Excel привяжет к введенному имени.
Щелкнем кнопку Параметры. В окне Параметры макроса вводим описание функции и нажимаем кнопку ОК.
Макрос для описания и категории функции
Напишем программу на VBA, которая поместит нашу функцию в категорию «Математические» (она имеет номер 3) и добавит описание: «Вычисляет площадь треугольника по формуле Герона». Для этого в VBA в окне кода в модуль Герон, где находится функция Geron , добавим текст макроса:
Sub Geron1()
Application.MacroOptions _
Macro:="Geron", _
Category:=3, _
Description:= _
"Вычисляет площадь треугольника по формуле Герона"
End Sub
Макрос Geron1 содержит всего один оператор. Он запускает процедуру MacroOptions , которая является методом объекта Application (приложение Excel). Процедура устанавливает параметры работы в Excel макросов, процедур с аргументами и функций. После имени процедуры MacroOptions следует пробел, а затем через запятую вводятся значения аргументов.
Здесь применен ключевой принцип ввода: задается уникальное имя аргумента (ключ), специальный оператор присваивания := и значение аргумента. Это очень удобно. Из многочисленных аргументов в любом порядке вводятся только те, которые нужны. Здесь использованы три аргумента: имя функции, категория и описание.
Макрос Geron1 нужно запустить один раз. Повторные запуски не дадут ошибку, они будут переустанавливать одни и те же параметры.
Макрос Geron1 можно запустить из программы VBA. Для этого нужно в окне кода щелкнуть мышкой (поместить точку вставки) в любом месте внутри макроса Geron1 и выполнить команду меню RunRun Sub/UserForm, или щелкнуть кнопку с зеленым треугольником ► на панели инструментов Standart, или нажать клавишу F5.
Макрос Geron1 можно запустить с рабочего листа из окна запуска макросов, команда меню СервисМакросМакросы…, или комбинация клавиш <Alt+F8>. В диалоговом окне Макрос нужно выделить имя макроса Geron1 и щелкнуть кнопку Выполнить.
Номера категорий функций
Приведем список номеров категорий в окне Мастера функций.
0 Полный алфавитный перечень 8 Логические
1 Финансовые 9 Информационные
2 Дата и время 10 Команды
3 Математические 11 Настройка
4 Статистические 12 Управление макросами
5 Ссылки и массивы 13 Динамический обмен данными
6 Работа с базой данных 14 Определенные пользователем
7 Текстовые 15 Инженерные
Категории 10–13 не отображаются в диалоговом окне. Если добавить пользовательскую функцию в скрытую категорию, она будет отображаться в диалоговом окне Мастера функций.
