Você está na página 1de 5

Crear mens personalizados y mens contextuales mediante

macros en Access 2007


Puede utilizar macros de Access para crear mens contextuales personalizados que
aparezcan al hacer clic con el botn secundario en formularios, informes o controles
individuales. Tambin puede crear mens personalizados que aparezcan en la cinta de
formularios o informes especficos.
Para crear un men mediante macros, son necesarios tres pasos principales:
1. Crear un grupo de macros para definir los comandos del men.
2. Crear otra macro para construir el propio men.
3. Adjuntar el men a un control, un formulario, un informe, o a la base de datos como un
todo.
En las secciones siguientes, se explican estos pasos en detalle.
Paso 1: Crear un grupo de macros que contenga los comandos del men
En este paso, se crea un grupo de macros, cada una de las cuales ser un comando
independiente en el men contextual.
Qu es un grupo de macros?
Un grupo de macros es un objeto de macro nico que contiene dos o ms macros
independientes. Para identificar cada macro, escriba un nombre en la columna Nombre
de macro. En la ilustracin siguiente, Macro3 es un grupo de
macros. MsjNoEncontrado y MsjEncontrado son macros individuales dentro del grupo,
y cada una de ellas consta de dos acciones de macro.

NOTA: La columna Nombre de macro est oculta de modo predeterminado. Para


mostrar la columna Nombre de macro, en la ficha Diseo, en el grupo Mostrar u ocultar,
haga clic en Nombres de macro.

i.

i.

1. En el grupo Otros de la pestaa Crear, haga clic en Macro. Si el comando no est


disponible, haga clic en la flecha que aparece bajo el botn Mdulo de clase y luego
haga clic en Macro.
2. En la ficha Diseo, en el grupo Mostrar u ocultar, haga clic en Nombres de Macro para
mostrar la columna Nombre de la Macro.
3. Para cada comando que desee agregar al men contextual personalizado:
o En la columna Nombre de macro, escriba el texto que desee que aparezca en el men
contextual (por ejemplo, "Imprimir informe" o "Guardar").
NOTA: Si desea crear una tecla de acceso de modo que se pueda elegir el comando con el
teclado, escriba el smbolo & delante de la letra que desea designar como tecla de acceso en
el nombre del comando (por ejemplo "&Guardar"). Esta letra aparecer subrayada en el
men.
o En la columna Accin, seleccione la primera accin que desea que se produzca al hacer
clic en el comando dentro del men contextual.
o Si desea que se ejecuten ms acciones al seleccionar este comando, agrguelas en las
lneas siguientes. En todas las acciones siguientes, deje vaca la celda Nombre de macro.
NOTA: Para crear una lnea entre dos comandos del men, escriba un guin (-) en la
columna Nombre de macro entre los comandos de men correspondientes.
4. Guardar y asigne un nombre a la macro, por ejemplo, mcrShortcutMenuCommands.
La ilustracin siguiente muestra un ejemplo de grupo de macros para un men
personalizado o contextual.

Paso 2: Crear una macro para construir el men


Este paso puede parecer redundante, pero para crear el men contextual del grupo de
macro que ha creado en el paso 1, debe crear una segunda macro que contiene la accin
de macro AgregarMen . Esta macro a veces se denomina "macro de men".
1. En el grupo Otros de la pestaa Crear, haga clic en Macro. Si el comando no est
disponible, haga clic en la flecha que aparece bajo el botn Mdulo de clase y luego
haga clic en Macro.
2. En la primera lnea de la macro, seleccione AgregarMen en la lista Accin.
3. En Argumentos de accin, en el cuadro Nombre del men, escriba el nombre del men
(por ejemplo, "Comandos de informe"). Este argumento no es obligatorio, pero se
recomienda por si en el paso 3 quisiera agregar el men a una ficha de la cinta (por
ejemplo, la ficha Complementos de un informe o formulario). Si en el paso 3 agrega el
men como men contextual, el argumento Nombre del men no se tendr en cuenta.
4. En el cuadro Nombre de macro de men, escriba el nombre de la macro creada en el
paso 1.
5. Guardar y asigne un nombre a la macro, por ejemplo, mcrAddShortcutMenu.

La ilustracin siguiente muestra un ejemplo de macro de men que crea el men


diseado en el paso 1.

Paso 3: Adjuntar el men a un control, formulario, informe o base de datos


Segn dnde desee que aparezca el men, siga uno o varios de los procedimientos
siguientes.

Agregar el men a la ficha Complementos de un formulario o informe


Utilice este procedimiento si desea que el men aparezca en la ficha Complementos de un
formulario o informe en particular, como se muestra en la ilustracin siguiente:

a. En el panel de navegacin, haga clic con el botn secundario en el formulario o el


informe donde desea que aparezca el men y, a continuacin, haga clic en Vista
Diseo.
b. En la pestaa Diseo, en el grupo Mostrar u ocultar, haga clic en Hoja de propiedades.
c. Para seleccionar todo el objeto, seleccione Formulario o Informe en la lista que
aparece en la parte superior del panel de tareas Hoja de propiedades.
d. En la ficha Otras de la hoja de propiedades, en el cuadro de propiedad Men
contextual, escriba el nombre de la macro que cre en el paso 2 (en este ejemplo,
mcrAgregarMenContextual).
La prxima vez que abra el formulario o informe, la ficha Complementos aparecer en
la cinta. Haga clic en la ficha para ver el men.
Para obtener ms informacin sobre tcnicas de personalizacin de la cinta de
opciones, como agregar pestaas personalizadas u ocultar las fichas de forma
predeterminada, vea el artculo Personalizar la cinta de opciones.

Agregar el men como men contextual de un formulario, informe o control


Utilice este procedimiento si desea que el men aparezca al hacer clic con el botn
secundario en un formulario, informe o control especficos, como se muestra en la
ilustracin siguiente:

a. En el panel de navegacin, haga clic con el botn secundario en el formulario o el


informe donde desea que aparezca el men y, a continuacin, haga clic en Vista
Diseo.
b. En la pestaa Diseo, en el grupo Mostrar u ocultar, haga clic en Hoja de propiedades.
c. Seleccione el control u objeto al que desea adjuntar el men contextual.
NOTA: Para seleccionar todo el objeto, seleccione Formulario o Informe en la lista
que aparece en la parte superior del panel de tareas Hoja de propiedades.
d. En la ficha Otras de la hoja de propiedades, en el cuadro de propiedad Barra de mens
contextuales, escriba el nombre de la macro que cre en el paso 2 (en este ejemplo,
mcrAgregarMenContextual).
Agregar el men como men contextual global
Este procedimiento reemplaza todos los mens contextuales predeterminados de la base
de datos actual. Los mens contextuales personalizados que haya vinculado a
formularios, informes o controles especficos no se vern afectados.
a. Haga clic en el Botn de Microsoft Office
y, a continuacin, haga clic
en Opciones de Access.
b. En el cuadro de dilogo Opciones de Access, haga clic en Base de datos actual.
c. En Opciones de barra de herramientas y de la cinta de opciones, en el cuadro Barra de
mens contextuales, escriba el nombre de la macro que cre en el paso 2 (en este
ejemplo, mcrAgregarMenContextual).
NOTA:

Los mens contextuales personalizados sustituyen a los mens contextuales


predeterminados de los objetos a los que se asocien. Si desea conservar algunos
comandos de Access para utilizarlos en estos mens, use la accin EjecutarComando para
colocar los comandos dentro de los grupos de macros de los mens donde los desee.
Un men contextual personalizado asociado a un control reemplaza cualquier otro men
contextual personalizado definido en la base de datos. Un men contextual personalizado
asociado a un formulario o informe reemplaza un men contextual global personalizado.
Cuando se especifica una macro de men para un formulario o un informe o para la base
de datos, Access ejecuta esta macro de men siempre que se abre el formulario, el
informe o la base de datos. Si se modifica la macro de men o el grupo de macros que
definen sus comandos cuando el formulario, el informe o la base de datos estn abiertos,
debe cerrar y volver a abrir el formulario, el informe o la base de datos para ver los
cambios.
Para crear un submen, siga el paso 1 para crear un grupo de macros independiente que
slo contenga los comandos del submen. A continuacin, siga nuevamente el paso 1
para definir los comandos del men de nivel superior. Agregue el submen como un

elemento en el grupo de macros de nivel superior, mediante la accin de


macro AgregarMen. La ilustracin siguiente muestra el grupo de macros de un men
que contiene un submen y, a continuacin, muestra el men contextual resultante. La
tercera lnea en el grupo de macros crea el submen Exportar a... (mcrSubMen).

Puede crear varios niveles de submens mediante acciones AgregarMen en los grupos
de macros de cada nivel de men. No olvide suministrar un valor para el
argumento Nombre del men de cada accin AgregarMen, ya que de lo contrario el
submen aparecer como una lnea vaca en el men de nivel superior.

Slo se admiten condiciones en la macro de men de nivel superior. Dicho de otro modo,
puede usar una condicin en una macro de men para determinar si un men o men
contextual determinados aparecern, pero solamente para los mens en el nivel superior.
No se pueden usar condiciones para mostrar ni ocultar comandos o submens en los
mens. Tambin puede utilizar una condicin para mostrar u ocultar un men contextual
personalizado o un men contextual global.
Opcionalmente, la macro de men que cree en el paso 2 puede ser parte de un grupo de
macros. Por ejemplo, si tiene varios mens contextuales para diferentes objetos o
controles, puede crear un solo objeto que contiene todas las macros de men necesarios.
Asegrese de que mostrar la columna Nombre de Macro y escriba un nombre nico para
cada macro. En el paso 3, utilice la notacin siguiente para hacer referencia a la
macro: nombreGrupoMacro.nombremacro. Por
ejemplo, mcrAddShortcutMenus.AddMenu2.

Você também pode gostar