Operador de Paquetes bajo Windows | Page 121

- 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