Поделиться через


Метод Application.MacroOptions (Excel)

Соответствует параметрам в диалоговом окне Параметры макросов . Этот метод также можно использовать для отображения определяемой пользователем функции (UDF) во встроенной или новой категории в диалоговом окне Вставка функции .

Синтаксис

expression. MacroOptions (Macro, Description, HasMenu, MenuText, HasShortcutKey, ShortcutKey, Category, StatusBar, HelpContextID, HelpFile, ArgumentDescriptions)

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Macro Необязательный Variant Имя макроса или имя определяемой пользователем функции (UDF).
Описание Необязательный Variant Описание макроса.
HasMenu Необязательный Variant Этот аргумент игнорируется.
MenuText Необязательный Variant Этот аргумент игнорируется.
HasShortcutKey Необязательный Variant Значение True для назначения сочетания клавиш макросу (также необходимо указать сочетание клавиш ). Если этот аргумент имеет значение False, макрос не назначается клавиша быстрого доступа. Если макрос уже содержит сочетание клавиш, при задании этого аргумента значения False сочетание клавиш удаляется. Значение по умолчанию — False.
ShortcutKey Необязательный Variant Требуется, если параметр HasShortcutKey имеет значение True; В противном случае игнорируется. Сочетание клавиш.
Категория Необязательный Variant Целое число, указывающее существующую категорию макрофункту (например, Финансовая, Дата & время или Определяемое пользователем). Чтобы определить целые числа, сопоставленные со встроенными категориями, см. раздел Примечания.

Можно также указать строку для настраиваемой категории. Если указать строку, она обрабатывается как имя категории, отображаемое в диалоговом окне Вставка функции . Если имя категории никогда не использовалось, с этим именем определяется новая категория. Если вы используете имя категории, совпадающее со встроенным именем (см. список в разделе Примечания), Excel сопоставляет определяемую пользователем функцию с этой встроенной категорией.
StatusBar Необязательный Variant Текст строки состояния для макроса.
HelpContextID Optional Variant Целое число, указывающее идентификатор контекста для раздела справки, назначенного макросу.
HelpFile Optional Variant Имя файла справки, содержащего раздел справки, определенный с помощью helpContextId.
Описания аргументов Необязательный Array Одномерный массив, содержащий описания аргументов для UDF, отображаемых в диалоговом окне Аргументы функции .

Замечания

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

Integer Категория
1 Финансовые
2 Время & даты
3 Математический & Trig
4 Статистических
5 Справочник по & подстановки
6 База данных
7 Текст
8 Логических
9 Information
10 Команды
11 Настройка
12 Элемент управления "Макрос"
13 DDE/External
14 Определяемый пользователем
15 Первая пользовательская категория
16 Вторая пользовательская категория
17 Третья пользовательская категория
18 Четвертая пользовательская категория
19 Пятая пользовательская категория
20 Шестая пользовательская категория
21 Седьмая пользовательская категория
22 Восьмая пользовательская категория
23 Девятая пользовательская категория
24 Десятая пользовательская категория
25 Одиннадцатая пользовательская категория
26 Двенадцатая пользовательская категория
27 Тринадцатая пользовательская категория
28 Четырнадцатая пользовательская категория
29 Пятнадцатая пользовательская категория
30 Шестнадцатая пользовательская категория
31 Семнадцатая пользовательская категория
32 Восемнадцатая пользовательская категория

Пример

В этом примере в настраиваемую категорию с именем My Custom Category добавляется определяемый пользователем макрос с именем TestMacro. После выполнения этого примера в раскрывающемся списке Или выберите категорию "Выбор категории" диалогового окна Вставка функции, которая содержит определяемую пользователем функцию TestMacro.

Function TestMacro() 
    MsgBox ActiveWorkbook.Name 
End Function 
 
Sub AddUDFToCustomCategory() 
    Application.MacroOptions Macro:="TestMacro", Category:="My Custom Category" 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.