- EjecutarMacro: Para romper la estructura de ejecución lineal del código de la macro, con estructuras de
repetición que veremos a continuación.
O bien para ejecutar la submacro de forma explícita desde el evento de un control. Veamos un ejemplo:
Imagina que tenemos una macro guardada con el nombre Empleados. En ella hemos creado las submacros
EmpleadosAlta, EmpleadosBaja y EmpleadosActualizar. Rara vez ejecutaremos la macro Empleados completa,
sino que nos referiremos a una de sus agrupaciones. Para ejecutar un alta, deberemos referirnos a ella como
Empleados.EmpleadosAlta. Es decir, en el evento del control de formulario que ejecute la macro, deberemos
escribir NombreDeMacro.NombreDeSubmacro.
14.9. Crear bucles de repetición
Hemos comentado que las submacros permiten crear estructuras de repetición utilizando la acción
EjecutarMacro. Pues bien, ahora aprenderemos cómo implementarlas.
EjecutarMacro: Nos da
posibilidad de llamar a una macro (o submacro) y repetir su ejecución, definiendo así un bucle repetitivo.
la
Para ello deberemos especificar el Nombre de macro que queremos ejecutar, ya sea una macro completa
(como Empleados) o una submacro (como Empleados.EmpleadosAlta).
Podemos indicar que la Macro se ejecute más de una vez escribiendo en Número de repeticiones un número
que indique cuántas veces queremos que se repita la ejecución de la macro (el número deberá ser mayor que 1).
Y en Expresión de repetición podremos introducir una expresión condicional para que se repita la ejecución
de la macro mientras la condición se cumpla ( sea verdadera). Para componerla se nos dará la opción de utilizar el
Generador de Expresiones. La condición se evaluará antes de ejecutar la macro así que si al empezar, la
condición no se cumple, la macro no se ejecutará.
¡Ojo con los bucles infinitos! si utilizas el argumento Expresión de repetición la condición que pongas deberá
depender de un parámetro que cambie dentro de la macro que se repite, sino podrás entrar en un bucle que no se
acabe nunca.
Curso Access 2010
121