Método Application.MacroOptions (Excel)

Corresponde a las opciones del cuadro de diálogo Opciones de macro. También puede usar este método para mostrar una función definida por el usuario (UDF) en una categoría integrada o nueva en el cuadro de diálogo Insertar función .

Sintaxis

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

expresión Variable que representa un objeto Application.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
Macro Opcional Variant Nombre de macro o nombre de una función definida por el usuario (UDF).
Descripción Opcional Variant Descripción de la macro.
HasMenu Opcional Variant Este argumento se omite.
MenuText Opcional Variant Este argumento se omite.
HasShortcutKey Opcional Variant True para asignar a la macro una tecla de método abreviado (también debe especificarse el argumento ShortcutKey). Si el argumento es False, no se asignará ninguna tecla de método abreviado a la macro. Si la macro ya tiene tecla de método abreviado, esta se eliminará al establecer el valor del argumento en False. El valor predeterminado es False.
ShortcutKey Opcional Variant Obligatorio si HasShortcutKey es True; ignorado en caso contrario. La tecla de método abreviado
Category Opcional Variant Entero que especifica una categoría de función de macro existente (financiera, fecha y hora o definidas por el usuario, por ejemplo). Vea la sección de Observaciones para determinar los enteros asignados a las categorías integradas.

También puede especificar una cadena para una categoría personalizada. Si proporciona una cadena, se trata como el nombre de categoría que se muestra en el cuadro de diálogo Insertar función . Si el nombre de categoría nunca se ha usado, se define una nueva categoría con ese nombre. Si usa un nombre de categoría que es el mismo que un nombre integrado (vea la lista en la sección Comentarios), Excel asigna la función definida por el usuario a esa categoría integrada.
StatusBar Opcional Variant Texto de la barra de estado para la macro.
HelpContextID Opcional Variant Entero que especifica el número de Id. de contexto del tema de la Ayuda asignado a la macro.
HelpFile Opcional Variant Nombre del archivo de Ayuda que contiene el tema de Ayuda definido por HelpContextId.
ArgumentDescriptions Opcional Array Matriz unidimensional que contiene las descripciones de los argumentos de una función definida por el usuario que se muestran en el cuadro de diálogo Argumentos de función.

Observaciones

En la tabla siguiente se indican los enteros asignados a las categorías integradas que se pueden utilizar en el parámetro Category.

Entero Categoría
1 Financieras
2 Fecha y hora
3 Matemáticas y trigonométricas
4 Estadísticas
5 Búsqueda y referencia
6 Base de datos
7 Texto
8 Lógicas
9 Información
10 Comandos
11 Personalización
12 Control de macros
13 DDE/Externas
14 Definidas por el usuario
15 Primera categoría personalizada
16 Segunda categoría personalizada
17 Tercera categoría personalizada
18 Cuarta categoría personalizada
19 Quinta categoría personalizada
20 Sexta categoría personalizada
21 Séptima categoría personalizada
22 Octava categoría personalizada
23 Novena categoría personalizada
24 Décima categoría personalizada
25 Undécima categoría personalizada
26 Duodécima categoría personalizada
27 Decimotercera categoría personalizada
28 Decimocuarta categoría personalizada
29 Decimoquinta categoría personalizada
30 Decimosexta categoría personalizada
31 Decimoséptima categoría personalizada
32 Decimoctava categoría personalizada

Ejemplo

En este ejemplo se agrega una macro definida por el usuario denominada TestMacro a una categoría personalizada denominada Mi categoría personalizada. Después de ejecutar este ejemplo, debería ver Mi categoría personalizada, que contiene la función definida por el usuario TestMacro, en la lista desplegable O seleccione una categoría en el cuadro de diálogo Insertar función .

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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.