Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA 4 Пишем функцию.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
122.37 Кб
Скачать

Ввод описания функции в окне Макрос

Функции рабочего листа в окне Мастера функций распределены по категориям, имеют описания функции и описание аргументов, а также специальный раздел в справочной системе. Для пользовательской функции можно создать описание функции в окне диалоговом Макрос.

Диалоговое окно Макрос вызывается командой меню Сервис МакросМакросы… или комбинацией клавиш <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 и выполнить команду меню RunRun 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 не отображаются в диалоговом окне. Если добавить пользовательскую функцию в скрытую категорию, она будет отображаться в диалоговом окне Мастера функций.