Conceptos básicos de las macros en Access 2007

Conceptos básicos de las macros en Access 2007

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

En este artículo se explica qué son las macros y pueden ahorrar tiempo mediante la automatización de tareas que realiza con frecuencia. Explora los fundamentos detrás de creación y uso de macros y también se mencionan mejoras en las macros de Microsoft Office Access 2007 en.

En este artículo

¿Qué es una macro?

Obtener información sobre macros

Nuevas características de macro en Office Access 2007

Crear una macro

Ejecutar una macro

¿Qué es una macro?

Una macro es una herramienta que permite automatizar tareas y agregar funcionalidad a los formularios, informes y controles. Por ejemplo, si agrega un botón de comando a un formulario, asociar el evento de OnClick del botón a una macro y esta macro contiene los comandos que desea que realice cada vez que se hace clic en el botón.

En Access, resulta útil considerar las macros como un lenguaje de programación simplificado que se escribe generando una lista de acciones a realizar. Cuando se crea una macro, seleccione cada acción de una lista desplegable y, a continuación, rellene la información necesaria para cada acción. Las macros permiten agregar funcionalidad a formularios, informes y controles sin escribir código en un módulo Visual Basic para aplicaciones (VBA). Las macros proporcionan un subconjunto de los comandos disponibles en VBA y la mayoría de las personas más fácil generar una macro que to escribir el código VBA.

Por ejemplo, suponga que desea iniciar un informe directamente desde uno de los formularios de entrada de datos. Puede agregar un botón al formulario y, a continuación, cree una macro que inicie el informe. La macro puede ser una macro independiente (un objeto independiente en la base de datos), que se enlaza al evento OnClick del botón o la macro puede estar incrustada directamente en el evento OnClick del botón propio: una nueva característica de Office Access 2007. En ambos casos, al hacer clic en el botón, la macro se ejecuta e inicia el informe.

Las macros se crean con el Generador de macros, que se muestra en la siguiente ilustración.

Generador de macros

Para mostrar el generador de macros:

  • En la ficha crear, en el grupo otros, haga clic en macros. Si este comando no está disponible, haga clic en la flecha situada debajo del módulo o el botón del Módulo de clase y, a continuación, haga clic en macros. Imagen del botón

    Sugerencia: El generador de macros se ha rediseñado en Access 2010 para que sea aún más fáciles de crear, modificar y compartir macros de Access.

Principio de página

Obtener información sobre macros

El término macro con qué frecuencia se usa para hacer referencia a objetos de macro independientes (es decir, los objetos que se ven en Macros en el panel de navegación), pero en realidad, un objeto macro puede contener varias macros. En ese caso, se conoce como un grupo de macros. Se muestra un grupo de macros en el panel de navegación como un objeto macro único, pero en realidad, un grupo de macros contiene más de una macro. Por supuesto, es posible crear cada macro en un objeto independiente, pero a menudo tiene sentido agrupar varias macros relacionadas en un solo objeto. El nombre de la columna Nombre de Macro identifica cada macro.

Una macro consta de acciones de macro individuales. Mayoría de las acciones requiere uno o más argumentos. Además, puede asignar nombres a las macros de un grupo de macros y puede agregar condiciones para controlar cómo se ejecuta cada acción. Las secciones siguientes describen cada una de estas características con más detalle.

Nombres de macro

Si el objeto de macro contiene solo una macro, nombres de macro son necesarios. Solo puede hacer referencia a la macro por el nombre del objeto de macro. Sin embargo, en el caso de un grupo de macros, debe asignar un nombre único para cada macro. Si la columna Nombre de Macro no está visible en el generador de macros, haga clic en Nombres de Macro Imagen del botón en el grupo Mostrar u ocultar en la pestaña Diseño. Para obtener más información acerca de cómo ejecutar macros en grupos de macros aparece más adelante en este artículo.

Argumentos

Un argumento es un valor que proporciona información a la acción, como la cadena que se muestre en un cuadro de mensaje, qué control para operar, y así sucesivamente. Algunos argumentos son necesarios y otros son opcionales. Argumentos son visibles en el panel Argumentos de acción en la parte inferior del generador de macros.

Especificar argumentos de acción

Una nueva característica de Office Access 2007 generador de macros es la columna argumentos, que permite ver (pero no editar) los argumentos de la acción en la misma línea que la acción. Esto facilita un poco más fácil leer la macro porque ya no tiene que seleccionar cada acción para mostrar sus argumentos. Para mostrar la columna argumentos, haga clic en argumentos Imagen del botón en el grupo Mostrar u ocultar en la pestaña Diseño.

Condiciones

Una condición especifica ciertos criterios que deben cumplirse antes de que se realizará una acción. Puede usar cualquier expresión que se evalúa como verdadero o falso o sí/no. La acción no se ejecutará si la expresión se evalúa como falso, No, o 0 (cero). Si la expresión se evalúa como cualquier otro valor, se ejecutará la acción.

Puede tener el control de una condición más de una acción escribiendo puntos suspensivos (...) en la columna condición para cada acción subsiguientes que desea aplicar a la condición. Si la expresión se evalúa como falso, No, o 0 (cero), ninguna de las acciones se realizan. Si la condición se evalúa como cualquier otro valor, se realizan todas las acciones.

Para mostrar la columna condiciones en el generador de macros, en la ficha Diseño, en el grupo Mostrar u ocultar, haga clic en condiciones Imagen del botón .

Use esta expresión para realizar la acción

If:

[Ciudad]="París"

París es el valor de Ciudad en el campo del formulario desde el que se ejecutó la macro.

DCont ("[IdPedido]", "pedidos") > 35

Hay más de 35 entradas en el campo IdDePedido de la tabla Pedidos.

DCont ("*", "Detalles de pedido", "[IdPedido] = Forms! [ ¡Pedidos]! [IdPedido] ") > 3

Hay más de 3 entradas en la tabla de detalles de pedido para que el campo IdPedido de la tabla coincide con el campo IdPedido del formulario Pedidos.

[FechaEnvío] Entre #2-Feb-2006 # y #2 de marzo de 2006 #

El valor del campo FechaEnvío del formulario desde el que se ejecuta la macro es no anterior al 2 de febrero de 2006 y no es posterior al 2 de marzo de 2006.

¡Formularios! [Productos]! [Panel] < 5

El valor del campo UnidadesEnExistencias del formulario Productos es inferior a 5.

EsNulo([Nombre])

El valor nombre del formulario desde el que se ejecuta la macro es nulo (no tiene ningún valor). Esta expresión es equivalente a [nombre] es nulo.

[País] = "Reino Unido" y formularios! [Ventas totales]! [TotalPedidos] > 100

El valor en el campo país o región en el formulario desde el que se ejecuta la macro es UK, y el valor del campo TotalPedidos del formulario TotalVentas es mayor que 100.

[País o región] En ("Francia", "Italia", "España") y Len([PostalCode]) <> 5

El valor en el campo país o región en el formulario desde el que se ejecuta la macro es Francia, Italia o España y el código postal no tiene 5 caracteres.

CuadroMsj("¿Confirmar cambios?";1)=1

Hacer clic en Aceptar en un cuadro de diálogo en el que la función CuadroMsj muestra "Confirmar changes?". Si hace clic en Cancelar en el cuadro de diálogo, Access omite la acción.

[TempVars]! [MsgBoxResult] = 2

La variable temporal que se utiliza para almacenar el resultado de un cuadro de mensaje se compara con 2 (vbCancel = 2).

Sugerencia: Para hacer que Access omita temporalmente una acción, especifique Falso como condición. Omitir temporalmente una acción puede ser útil al solucionar problemas de una macro.

Acciones de macro

Acciones son los pilares básicos de las macros. Access proporciona un gran número de acciones para elegir, lo que permite una amplia variedad de comandos. Por ejemplo, algunas de las acciones más utilizadas pueden abrir un informe, buscar un registro, mostrar un cuadro de mensaje o aplicar un filtro a un formulario o informe.

Principio de página

Nuevas características de macros de Office Access 2007

En versiones anteriores de Access, no se pueden realizar muchas funciones utilizadas con frecuencia sin tener que escribir código VBA. En Office Access 2007, se han agregado nuevas características y acciones de macro para ayudar a eliminar la necesidad de código. Esto facilita agregar funcionalidad a la base de datos y ayuda a que sea más segura.

  • Macros incrustadas    Ahora tiene la posibilidad de incrustar macros en cualquiera de los eventos proporcionados por un formulario, informe o control. Una macro incrustada no está visible en el panel de navegación; se convierte en parte del formulario, informe o control en el que se creó. Si crea una copia de un formulario, un informe o un control que contiene macros incrustadas, las macros también están presentes en la copia.

  • Mayor seguridad    cuando el botón de Imagen del botón Mostrar todas las acciones no está resaltado en el generador de macros, las únicas acciones de macro y argumentos de EjecutarComando que están disponibles para su uso son aquellos que no requieren estado de confianza para ejecutarse. Una macro generada con estas acciones se ejecutará incluso cuando la base de datos está en modo deshabilitado (cuando VBA se impide ejecutarse). Bases de datos que contienen acciones de macro que no están en la lista de confianza, o bases de datos que tienen código VBA, necesita estar explícitamente conceder el estado de confianza.

  • Error de control y depuración   Office Access 2007 proporciona nuevas acciones de macro, como AlOcurrirError (similar a la instrucción de "Error" en VBA) y BorrarErrorDeMacro, que permiten realizar acciones específicas cuando se producen errores mientras se está ejecutando la macro. Además, la nueva acción de macro PasoAPaso permite especificar el modo de paso a paso en cualquier punto de la macro, para que pueda observar cómo funciona la macro una acción a la vez. 

  • Variables temporales    Tres nuevas acciones de macro (DefinirVariableTemporal, QuitarVariableTemporaly QuitarTodasLasVariablesTemporales) permiten crear y usar variables temporales en las macros. Puede utilizar en expresiones condicionales para controlar la ejecución de macros, o para pasar datos hacia y desde formularios o informes, o para cualquier otro propósito que requiere un espacio de almacenamiento temporal para un valor. Estas variables temporales también están accesibles en VBA, por lo que también puede usar para comunicar datos a módulos VBA.

Volver al principio


Crear una macro

En Office Access 2007, una macro o macro grupo puede contener un objeto macro (a veces denominado una macro independiente) o una macro puede estar incrustada en cualquier propiedad de evento de un formulario, informe o control. Las macros incrustadas forman parte del objeto o control en el que están incrustadas. Las macros independientes están visibles en el panel de navegación, en Macros; las macros incrustadas no lo son.

Características del generador de macros

Crear una macro independiente

Crear un grupo de macros

Crear una macro incrustada

Ejemplo: Incrustar una macro en el evento al no haber datos de un informe

Editar una macro

Más información acerca de las acciones de macro

Características del generador de macros

Usar el generador de macros para crear y modificar macros. Para abrir el generador de macros:

  • En la ficha crear, en el grupo otros, haga clic en macros. Si este comando no está disponible, haga clic en la flecha situada debajo del módulo o el botón del Módulo de clase y, a continuación, haga clic en macros. Imagen del botón

    Access muestra el generador de macros.

Usar el generador de macros para crear la lista de acciones que desea llevar a cabo cuando se ejecuta la macro. Cuando abre por primera vez el generador de macros, se muestran la columna acción, argumentos y comentario.

En Argumentos de acción, escribir y editar argumentos para cada acción de macro, si es necesarios. Se muestra un cuadro de descripción que le ofrece una breve descripción de cada acción o argumento. Haga clic en una acción o un argumento de acción para leer su descripción en el cuadro.

La siguiente tabla muestra los comandos que están disponibles en la ficha Diseño del generador de macros.

Grupo

Comando

Descripción

Herramientas   

Ejecutar   

Realiza las acciones que aparecen en la macro.

Paso a paso   

Habilita el modo de paso a paso. Cuando ejecute la macro en este modo, cada acción es realizadas en un momento. Una vez completada cada acción, se muestra el cuadro de diálogo Macro paso a paso. Haga clic en el paso en el cuadro de diálogo para pasar a la acción siguiente. Haga clic en Detener todas las Macros para detener ésta y demás macros en ejecución. Haga clic en continuar para salir del modo paso a paso y realizar las acciones restantes sin interrupciones.

Generador   

Al especificar un argumento de acción que puede contener una expresión, este botón está habilitado. Haga clic en generador para abrir el cuadro de diálogo Generador de expresiones, que puede utilizar para crear la expresión.

Filas   

Insertar filas   

Inserta una o varias filas de acción en blanco encima de la fila o filas seleccionadas.

Eliminar filas   

Elimina la acción seleccionada fila o filas.

Mostrar u ocultar   

Mostrar todas las acciones   

Muestra más o menos acciones en la lista desplegable acción.

  • Para mostrar una lista más larga de acciones de macro, haga clic en Mostrar todas las acciones. Cuando la lista larga de acciones de macro está disponible, el botón Mostrar todas las acciones aparece seleccionado. Si selecciona una acción de macro de esta lista larga de acciones de macro, debe conceder el estado de confianza explícita de base de datos antes de ejecutar la acción.

  • Para cambiar de una lista más larga de acciones de macro a una lista corta que muestra las acciones de macro que se pueden usar en una base de datos que no ha confianza, asegúrese de que el botón Mostrar todas las acciones no está seleccionado.

    Sugerencia: Si se selecciona el botón Mostrar todas las acciones, haga clic en el botón Mostrar todas las acciones para borrar la selección.

    Cuando el botón Mostrar todas las acciones no está seleccionado, está disponible la lista corta de acciones de macro de confianza.

Nombres de macro   

Muestra u oculta la columna Nombre de la Macro. Nombres de macro son necesarios en los grupos de macros para distinguir las macros entre sí, pero en caso contrario, los nombres de macro son opcionales. Para obtener más información, vea la sección crear un grupo de macros, más adelante en este artículo.

Condiciones   

Muestra u oculta la columna condición. Utilice esta columna para especificar expresiones que controlen cuándo se realiza una acción.

Argumentos   

Muestra u oculta la columna argumentos. Esta columna muestra los argumentos para cada acción de macro y hace que sea más fácil leer la macro. Si no se muestra la columna argumentos, debe hacer clic en cada acción y leer los argumentos en Argumentos de acción. No puede especificar argumentos en la columna argumentos.

Principio de sección

Crear una macro independiente

  • En el grupo <ui>Otros</ui> de la pestaña <ui>Crear</ui>, haga clic en <ui>Macro</ui>. Si el comando no está disponible, haga clic en la flecha que aparece bajo el botón <ui>Módulo</ui><ui>Módulo de clase</ui> y luego haga clic en <ui>Macro</ui>.

  • Se muestra el generador de macros.

  • Agregar una acción a la macro:

    1. En el generador de macros, haga clic en la primera celda vacía de la columna acción.

    2. Escriba la acción que desee usar o haga clic en la flecha para mostrar la lista de acciones y, a continuación, seleccione la acción que desea usar.

    3. En Argumentos de acción, especifique argumentos para la acción, si es necesarios. Para ver una breve descripción de cada argumento, haga clic en el cuadro de argumento y, a continuación, lea la descripción en el lado derecho del argumento.
      Sugerencias

      • Para los argumentos de acción cuya configuración sea un nombre de objeto de base de datos, puede establecer el argumento arrastrando el objeto desde el panel de navegación al cuadro de argumento de Nombre de objeto de la acción.

      • También puede crear una acción arrastrando un objeto de base de datos desde el panel de navegación a una fila vacía en el generador de macros. Si arrastra una tabla, consulta, formulario, informe o módulo al generador de macros, Access agrega una acción que abre la tabla, consulta, formulario o informe. Si arrastra una macro al generador de macros, Access agrega una acción que se ejecute la macro.

    4. Si lo desea, escriba un comentario para la acción.

  • Para agregar más acciones a la macro, mover a otra fila de acción y, a continuación, repita el paso 2. Access lleva a cabo las acciones en el orden en que se enumeren.

Principio de sección

Crear un grupo de macros

Si desea agrupar varias macros relacionadas en un objeto de macro, puede crear un grupo de macros.

  • En el grupo <ui>Otros</ui> de la pestaña <ui>Crear</ui>, haga clic en <ui>Macro</ui>. Si el comando no está disponible, haga clic en la flecha que aparece bajo el botón <ui>Módulo</ui><ui>Módulo de clase</ui> y luego haga clic en <ui>Macro</ui>.

  • Se muestra el generador de macros.

  • En la ficha Diseño, en el grupo Mostrar u ocultar, haga clic en Nombres de Macro Imagen del botón si aún no está seleccionada. La columna Nombre de Macro se muestra en el generador de macros.

    Nota: En grupos de macros, los nombres de macro son necesarios para identificar las macros. El nombre de la macro aparece en la misma línea que la primera acción de la macro. La columna nombre de macro se deja en blanco para las siguientes acciones en la macro. La macro finaliza en la entrada siguiente en la columna nombre de macro.

  • En la columna Nombre de la Macro, escriba un nombre para la primera macro del grupo de macros.

  • Agregue las acciones que desea que la primera macro para llevar a cabo:

    1. En la columna acción, haga clic en la flecha para mostrar la lista de acciones.

    2. Haga clic en la acción que desea agregar.

    3. En Argumentos de acción, especifique argumentos para la acción, si es necesarios. Para ver una breve descripción de cada argumento, haga clic en el cuadro de argumento y, a continuación, lea la descripción en el lado derecho del argumento.
      Sugerencias

      • Para los argumentos de acción cuya configuración sea un nombre de objeto de base de datos, puede establecer el argumento arrastrando el objeto desde el panel de navegación al cuadro de argumento de Nombre de objeto de la acción.

      • También puede crear una acción arrastrando un objeto de base de datos desde el panel de navegación a una fila vacía en el generador de macros. Si arrastra una tabla, consulta, formulario, informe o módulo al generador de macros, Access agrega una acción que abre la tabla, consulta, formulario o informe. Si arrastra una macro al generador de macros, Access agrega una acción que se ejecute la macro.

    4. Si lo desea, escriba un comentario para la acción.

  • Mover a la columna Nombre de Macro de la siguiente fila vacía y, a continuación, escriba un nombre para la macro siguiente en el grupo de macros.

  • Agregue las acciones que desea que realice la macro.

  • Repita los pasos 5 y 6 para cada macro en el grupo.

Nota: 

  • Si ejecuta un grupo de macros haciendo doble clic en él en el panel de navegación o haciendo clic en Ejecutar Imagen del botón en el grupo Herramientas de la ficha Diseño, Access ejecuta sólo la primera macro, detiene cuando llega el segundo nombre de macro.

  • Cuando guarde el grupo de macros, el nombre que especifique es el nombre de todo el grupo de macros. Este nombre se muestra en Macros en el panel de navegación. Para hacer referencia a una macro individual dentro de un grupo de macros, utilice la siguiente sintaxis:

    nombre_de_grupo_de_macros.nombre_de_macro

    Por ejemplo, botones.productos se refiere a la macro productos en el grupo de macros botones. En una lista de macros, como la lista de argumentos de nombre de la Macro de la acción EjecutarMacro , Access muestra la macro productos como botones.productos.

Principio de sección

Crear una macro incrustada

Las macros incrustadas se diferencian de macros independientes en que se almacenan las macros incrustadas en caso de propiedades de los formularios, informes o controles. No aparecen como objetos en Macros en el panel de navegación. Esto puede facilitar la base de datos administrar, porque no tiene que realizar un seguimiento de otros objetos macro que contienen macros para un formulario o informe. Use el procedimiento siguiente para crear una macro incrustada.

  1. Abra el formulario o informe que contiene la macro en la vista Diseño o vista presentación. Para abrir un formulario o informe, secundario en el panel de navegación y, a continuación, haga clic en Imagen del botón de La vista Diseño o Vista presentación Imagen del botón .

  2. Si no se muestra la Hoja de propiedades, presione F4 para mostrarla.

  3. Haga clic en el control o sección que contiene la propiedad de evento en la que desea incrustar la macro.

    Para seleccionar todo el formulario o informe, haga clic en informe en la lista desplegable en la parte superior de la hoja de propiedades.

  4. En la hoja de propiedades, haga clic en la ficha evento.

  5. Haga clic en la propiedad de evento en la que desea incrustar la macro y, a continuación, haga clic en Botón Generador junto al cuadro.

  6. En el cuadro de diálogo Elegir generador, haga clic en Generador de macros y, a continuación, haga clic en Aceptar.

  7. En el generador de macros, haga clic en la primera fila de la columna acción.

  8. En la lista desplegable acción, haga clic en la acción que desee.

  9. Rellene los argumentos necesarios en el panel Argumentos de acción y, a continuación, desplazarse a la siguiente fila de acción.

  10. Repita los pasos 8 y 9 hasta que se complete la macro.

  11. Haga clic en Guardar Imagen del botón y luego haga clic en Cerrar Imagen del botón .

La macro ejecutará cada vez que se activa el evento.

Nota: Access le permite crear un grupo de macros como una macro incrustada. Sin embargo, solo la primera macro en el grupo se ejecuta cuando se activa el evento. Las macros subsiguientes se omiten, a menos que se les llama desde dentro de la propia macro incrustada (por ejemplo, mediante la acción AlOcurrirError ).

Principio de sección

Ejemplo: Incrustar una macro en el evento al no haber datos de un informe

Cuando se ejecuta un informe y su origen de datos no contiene registros, el informe muestra una página en blanco, es decir, una página que no tiene datos. Es posible que prefiera tener un cuadro de mensaje que se muestra en su lugar, y que el informe no se muestran en absoluto. Una macro incrustada es la solución ideal para esta situación.

  1. Abra el informe en la vista Diseño o Presentación.

  2. Si no se muestra la Hoja de propiedades, presione F4 para mostrarla.

  3. En la hoja de propiedades, haga clic en la pestaña Eventos.

  4. Haga clic en sin datos.

  5. Haga clic en Botón Generador .

  6. En el cuadro de diálogo Elegir generador, haga clic en Generador de macros y, a continuación, haga clic en Aceptar.

  7. Especifique las acciones y argumentos de la tabla siguiente.

Acción

Argumentos

Cuadro de mensaje

No se encontraron registros., sí, información, sin datos

CancelarEvento

[sin argumentos]

  1. Tenga en cuenta que la tabla anterior muestra los argumentos tal como se muestran en la columna argumentos. En realidad se introducen en Argumentos de acción, como se describe en la tabla siguiente.

Argumento de acción

Valor

Mensaje

No se encontraron registros.

Bip

Tipo

Información

Título

Sin datos

  1. Haga clic en Cerrar.

    El generador de macros se cierra y el evento Al no haber datos muestra [Macro incrustada].

  2. Guarde y cierre el informe.

La próxima vez que ejecute el informe y registros no se encuentran, se muestra el cuadro de mensaje. Al hacer clic en Aceptar en el cuadro de mensaje, el informe se cancelará sin mostrar la página en blanco.

Principio de sección

Editar una macro

  • Para insertar una fila de acción     Haga clic en la fila de macro encima de donde desea insertar la nueva acción y, a continuación, en la ficha Diseño, en el grupo filas, haga clic en Insertar filas Imagen del botón .

  • Para eliminar una fila de acción     Haga clic en la fila de acción que desea eliminar y, a continuación, en la ficha Diseño, en el grupo filas, haga clic en Eliminar filas Imagen del botón .

  • Para mover una fila de acción    Seleccione la acción haciendo clic en el selector de filas a la izquierda del nombre de la acción. Arrastre el selector de filas para mover la acción a una nueva posición.

Principio de página

Más información acerca de las acciones de macro

Mientras está trabajando en el generador de macros, puede obtener más información sobre una acción o un argumento haciendo clic en ella y, a continuación, leer la descripción en el cuadro en la esquina inferior derecha de la ventana del generador de macros. Además, cada acción de macro tiene un artículo de la Ayuda asociado con él. Para obtener más información sobre una acción, haga clic en la acción en la lista de acciones y, a continuación, presione F1.

Principio de página

Ejecutar una macro

Se pueden ejecutar las macros independientes en cualquiera de las siguientes formas: directamente (por ejemplo, desde el panel de exploración), en un grupo de macros, desde otra macro, desde un módulo VBA, o en respuesta a un evento que se produce en un formulario, informe o control. Una macro incrustada en un formulario, informe, o control se puede ejecutar haciendo clic en Ejecutar Imagen del botón en la ficha Diseño mientras la macro está en la vista de diseño; en caso contrario, la macro sólo se ejecutará cada vez que se activa su evento asociado.

Ejecutar una macro directamente

Para ejecutar una macro directamente, siga uno de estos procedimientos:

  • Desplácese a la macro en el panel de navegación y, a continuación, haga doble clic en el nombre de la macro.

  • En la ficha Herramientas de base de datos, en el grupo Macro, haga clic en Ejecutar Macro Imagen del botón , haga clic en la macro en la lista Nombre de Macro y, a continuación, haga clic en Aceptar.

  • Si la macro está abierta en la vista Diseño, haga clic en Ejecutar Imagen del botón en la ficha Diseño, en el grupo Herramientas. Para abrir la macro en la vista Diseño, secundario en el panel de navegación y, a continuación, haga clic en Vista Diseño Imagen del botón .

Ejecutar una macro que se encuentra en un grupo de macros

Para ejecutar una macro que se encuentra en un grupo de macros, siga uno de estos procedimientos:

  • En la ficha Herramientas de base de datos, en el grupo Macro, haga clic en Ejecutar Macro Imagen del botón y, a continuación, haga clic en la macro en la lista Nombre de Macro.

    Access incluye una entrada para cada macro en cada grupo de macros, en el formato nombreGrupoMacro.nombremacro.

  • Haga clic en Aceptar.

  • Especifique la macro como propiedad de evento en un formulario o informe, o como el argumento nombre de Macro de la acción EjecutarMacro . Hacer referencia a la macro utilizando esta sintaxis:

    nombre_de_grupo_de_macros.nombre_de_macro

    Por ejemplo, el valor de la propiedad de evento siguiente ejecuta una macro denominada categorías en un grupo de macros denominado botones del panel de control de formulario:

    Botones del panel de control de formulario

  • Ejecutar una macro que esté en un grupo de macros desde un procedimiento de VBA a través del método EjecutarMacro del objeto DoCmd , con la sintaxis indicada previamente para hacer referencia a la macro.

Ejecutar una macro desde otra macro o desde un procedimiento de VBA

Agregar la acción EjecutarMacro a su macro o procedimiento.

  • Para agregar la acción EjecutarMacro a una macro, haga clic en EjecutarMacro en la lista de acciones de una fila de acción en blanco y, a continuación, establezca el argumento Nombre de Macro en el nombre de la macro que desea ejecutar.

  • Para agregar la acción EjecutarMacro a un procedimiento de VBA, agregue el método EjecutarMacro del objeto DoCmd a su procedimiento y, a continuación, especifique el nombre de la macro que desea ejecutar. Por ejemplo, la siguiente instancia del método EjecutarMacro ejecuta la macro denominada My Macro:

DoCmd.RunMacro "My Macro"

Ejecutar una macro en respuesta a un evento en un formulario, un informe o un control

Aunque ahora puede incrustar macros directamente en Propiedades de evento de formularios, informes y controles, puede crear macros independientes y, a continuación, enlazarlos a eventos, que es cómo se usan las macros en versiones anteriores de Access.

  1. Después de generar la macro independiente, abra el formulario o informe en vista Diseño o vista presentación.

  2. Abra la hoja de propiedades del formulario o informe, o de una sección o control en el formulario o informe.

  3. Haga clic en la ficha evento.

  4. Haga clic en la propiedad de evento para el evento que desee para desencadenar la macro. Por ejemplo, para iniciar la macro en el evento de cambio , haga clic en la propiedad Al cambiar .

  5. En la lista desplegable, haga clic en el nombre de la macro independiente.

  6. Guarde el formulario o informe.

Parte superior de la página

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×