EjecutarMacro (acción de macro)
Se aplica a: Access 2013, Office 2013
Puede usar la acción EjecutarMacro para ejecutar una macro. La macro puede estar dentro de un grupo de macros.
Podrá usar esta acción en los siguientes casos:
Ejecutar una macro desde dentro de otra macro.
Ejecutar una macro según una condición determinada.
Asociar una macro a un comando de menú personalizado.
Configuración
La acción EjecutarMacro utiliza los siguientes argumentos.
Argumento de la acción |
Descripción |
---|---|
Nombre de macro |
Nombre de la macro que se va a ejecutar. El cuadro Nombre de macro de la sección Argumentos de acción del panel Generador de macros muestra todas las macros (y grupos de macros) de la base de datos actual. Si la macro está en un grupo de macros, aparece en el nombre del grupo de macros de la lista como nombredegrupo de macros. macroname. Este argumento es obligatorio. Si ejecuta una macro que contiene la acción EjecutarMacro en una base de datos de biblioteca, Microsoft Access busca la macro con este nombre en la base de datos de biblioteca y no en la base de datos actual. |
Número de repeticiones |
Número máximo de veces que la macro se va a ejecutar. Si deja este argumento en blanco (y el argumento Expresión de repetición también está en blanco), la macro se ejecuta una sola vez. |
Expresión de repetición |
Una expresión que se evalúa como Verdadero (–1) o Falso (0). La macro detiene su ejecución si la expresión se evalúa como Falso. La expresión se evalúa cada vez que se ejecuta la macro. |
Comentarios
Si escribe un nombre de grupo de macros en el argumento Nombre de macro, Access ejecuta la primera macro del grupo de macros.
Esta acción es similar a hacer clic en Ejecutar macro en la ficha Herramientas de base de datos, seleccionar una macro y hacer clic en Aceptar. Sin embargo, el comando ejecuta la macro solo una vez, mientras que la acción EjecutarMacro puede ejecutar una macro tantas veces como se desee.
Sugerencia
Puede usar los argumentos Número de repeticiones y Expresión de repetición para determinar cuántas veces se ejecuta la macro:
- Si deja ambos argumentos en blanco, la macro se ejecuta una vez.
- Si especifica un número en Número de repeticiones, pero deja la Expresión de repetición en blanco, la macro se ejecuta el número de veces especificado.
- Si deja el argumento Número de repeticiones en blanco, pero especifica una expresión en Expresión de repetición, la macro se ejecuta hasta que la expresión se evalúe como Falso.
- Si especifica valores en ambos argumentos, la macro se ejecuta el número de veces que especifica el argumento Número de repeticiones o hasta que la Expresión de repetición se evalúe como Falso (el primer caso de los dos que se produzca).
Cuando se ejecuta una macro que contiene la acción EjecutarMacro y se llega a la acción EjecutarMacro, Access ejecuta la macro a la que se ha llamado. Cuando esta macro termina, Access vuelve a la macro original y ejecuta la acción siguiente.
Nota:
- Puede llamar a una macro del mismo grupo de macros o de otro grupo de macros.
- Puede anidar macros. Es decir, puede ejecutar la macro A, que a su vez llama a la macro B, y así sucesivamente. En cada caso, cuando termina la macro a la que se ha llamado, Access regresa a la macro que efectuó la llamada y ejecuta la siguiente acción de esa macro.
Para ejecutar la acción EjecutarMacro en un módulo de Visual Basic para Aplicaciones (VBA), use el método RunMacro del objeto DoCmd.