Método Application.MacroOptions (Excel)
Corresponde às opções da caixa de diálogo Opções de Macro. Você também pode usar esse método para exibir uma UDF (função definida pelo usuário) em uma categoria interna ou nova na caixa de diálogo Inserir Função .
Sintaxe
expressão. MacroOptions (Macro, Description, HasMenu, MenuText, HasShortcutKey, ShortcutKey, Category, StatusBar, HelpContextID, HelpFile, ArgumentDescriptions)
expressão Uma variável que representa um Aplicativo objeto.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
Macro | Opcional | Variant | O nome da macro ou o nome de uma UDF (função definida pelo usuário). |
Descrição | Opcional | Variant | A descrição da macro. |
HasMenu | Opcional | Variant | Este argumento é ignorado. |
Menutext | Opcional | Variant | Este argumento é ignorado. |
HasShortcutKey | Opcional | Variant | True para atribuir uma tecla de atalho à macro (ShortcutKey também deve ser especificado). Se esse argumento for False, nenhuma tecla de atalho será atribuída à macro. Se a macro já possuir uma tecla de atalho, a configuração desse argumento como False removerá a tecla de atalho. O valor padrão é False. |
ShortcutKey | Opcional | Variant | Necessário se HasShortcutKey for True e ignorado caso contrário. A tecla de atalho. |
Categoria | Opcional | Variant | Um inteiro que especifica a categoria da função de uma macro existente (Financeira, Data & Hora ou Definida pelo Usuário, por exemplo). Consulte a seção Comentários para determinar quais inteiros são mapeados para as categorias internas. Você também pode especificar uma cadeia de caracteres para uma categoria personalizada. Se você fornecer uma cadeia de caracteres, ela será tratada como o nome da categoria exibido na caixa de diálogo Inserir Função . Se o nome da categoria nunca foi usado, será definida uma nova categoria com esse nome. Se você usar um nome de categoria igual a um nome interno (consulte lista na seção Comentários), o Excel mapeia a função definida pelo usuário para essa categoria interna. |
StatusBar | Opcional | Variant | O texto de barra de status para a macro. |
HelpContextID | Opcional | Variant | Um número inteiro especificando a identificação de contexto do tópico da Ajuda atribuído à macro. |
HelpFile | Opcional | Variant | O nome do arquivo de ajuda que contém o tópico da Ajuda definido por HelpContextId. |
ArgumentDescriptions | Opcional | Array | Uma matriz unidimensional que contém as descrições dos argumentos para uma UDF exibida na caixa de diálogo Argumentos de Função . |
Comentários
A tabela a seguir lista os inteiros mapeados para as categorias internas que podem ser usados no parâmetro Category.
Número inteiro | Categoria |
---|---|
1 | Financeiro |
2 | Data & Hora |
3 | Matemática e Trigonométrica |
4 | Estatística |
5 | Procura e Referência |
6 | Banco de dados |
7 | Text |
8 | Lógica |
9 | Information |
10 | Comandos |
11 | Personalização |
12 | Controle de Macro |
13 | DDE/Externo |
14 | Definida pelo Usuário |
15 | Primeira categoria personalizada |
16 | Segunda categoria personalizada |
17 | Terceira categoria personalizada |
18 | Quarta categoria personalizada |
19 | Quinta categoria personalizada |
20 | Sexta categoria personalizada |
21 | Sétima categoria personalizada |
22 | Oitava categoria personalizada |
23 | Nona categoria personalizada |
24 | Décima categoria personalizada |
25 | Décima primeira categoria personalizada |
26 | Décima segunda categoria personalizada |
27 | Décima terceira categoria personalizada |
28 | Décima quarta categoria personalizada |
29 | Décima quinta categoria personalizada |
30 | Décima sexta categoria personalizada |
31 | Décima sétima categoria personalizada |
32 | Décima oitava categoria personalizada |
Exemplo
Este exemplo adiciona uma macro definida pelo usuário chamada TestMacro a uma categoria personalizada chamada Minha Categoria Personalizada. Depois de executar este exemplo, você deverá ver Minha Categoria Personalizada, que contém a função definida pelo usuário TestMacro, na lista suspensa Ou selecione uma categoria suspensa na caixa de diálogo Inserir Função .
Function TestMacro()
MsgBox ActiveWorkbook.Name
End Function
Sub AddUDFToCustomCategory()
Application.MacroOptions Macro:="TestMacro", Category:="My Custom Category"
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.