Puede usar la acción de macro RunMacro en bases de datos de Access para ejecutar un macro. La macro puede estar en una grupo de macros.
Usa esta acción:
-
Para ejecutar una macro desde dentro de otra macro.
-
Para ejecutar una macro en función de una condición determinada.
-
Para adjuntar una macro a un menú personalizado o comando de la cinta de opciones.
Configuración
La acción de macro RunMacro tiene los siguientes argumentos:
Argumento de la acción |
Descripción |
Nombre de la macro |
El nombre de la macro que se va a ejecutar. El cuadro Nombre de macro de la sección Argumentos de la acción de la ventana de diseño de macros muestra todas las macros (y grupos de macros) de la base de datos actual. Si la macro se encuentra en un grupo de macros, se mostrará bajo el nombre del grupo de macros en la lista como nombre del grupo de macros.nombre de macro. Este argumento es obligatorio. Si ejecuta una macro que contiene la acción de macro RunMacro en un base de datos de biblioteca, Access busca la macro con este nombre en la base de datos de biblioteca y no la busca en la base de datos actual. |
Repetir recuento |
El número máximo de veces que se ejecutará la macro. Si deja este argumento en blanco (y el argumento Repetir expresión también está en blanco), la macro se ejecutará una vez. |
Repetir expresión |
Una expresión que se evalúa como Verdadero (-1) o Falso (0). La macro deja de ejecutarse si la expresión se evalúa como False. La expresión se evalúa cada vez que se ejecuta la macro. |
Comentarios
Si escribe un nombre de grupo de macros para el argumento Nombre de macro, Access ejecuta la primera macro en el grupo de macros.
Esta acción es similar a hacer clic en Ejecutar macro en la pestaña Herramientas de base de datos , seleccionar una macro y hacer clic en Aceptar. Sin embargo, este comando solo ejecuta la macro una vez, mientras que la acción de macro EjecutarMacro puede ejecutar una macro tantas veces como desee.
Recomendaciones
Puede usar los argumentos Repetir recuento y Repetir expresión para determinar cuántas veces se ejecuta la macro:
-
Si deja ambos argumentos en blanco, la macro se ejecutará una vez.
-
Si escribe un número para Repetir recuento pero deja en blanco Repetir expresión , la macro ejecutará el número de veces especificado.
-
Si deja en blanco Repetir recuento pero escribe una expresión para Expresión de epeat R, la macro se ejecutará hasta que la expresión se evalúe como False.
-
Si escribe valores para ambos argumentos, la macro ejecutará el número de veces especificado en Repetir recuento o hasta que Expresión repetida se evalúe como Falso, lo que ocurra primero.
Al ejecutar una macro que contiene la acción de macro RunMacro y alcanza la acción de macro RunMacro , Access ejecuta la macro llamada. Cuando finalice la macro llamada, Access volverá a la macro original y ejecutará la siguiente acción.
Notas:
-
Puede llamar a una macro en el mismo grupo de macros o en otro grupo de macros.
-
Puede anidar macros. Es decir, puede ejecutar la macro A, que a su vez llama a la macro B, etc. En cada caso, cuando la macro llamada ha finalizado, Access vuelve a la macro que la llamó y ejecuta la siguiente acción en esa macro.
Para ejecutar la acción RunMacro en un módulo Visual Basic para Aplicaciones (VBA), use el método RunMacro del objeto DoCmd .