¿Cómo funciona?Generar una macro en Access, resulta mucho más fácil, dado que este programa simplifica el procedimiento de creación de éstas, evitando que los usuarios tengan que escribir el código en módulos de Visual Basic (VBA), el cual podría llegar a complicar a personas que no entienden lenguaje de programación. A su vez, en la última versión de Access (2010), la interfaz de creación de macros es mucho más amigable para los usuarios y además se asemeja a la estructura básica de programación de macros de VBA. Las macros en Access consisten de una lista de acciones a realizar, donde cada acción es elegida de una lista desplegable, donde luego el usuario deberá determinar o especificar los argumentos, condiciones y/o criterios que desea que cumplan las acciones de la macro a la hora de ejecutarse. Es a partir de esta gran variedad de acciones y comandos, proporcionados por Access, de donde se generan y crean las macros. Por ejemplo, algunas de las acciones más utilizadas sirven para abrir un informe, buscar un registro, mostrar un cuadro de mensaje o aplicar un filtro a un formulario o un informe.
La continuación, después del salto.
Definiciones breves
- Formulario:
- Informe:
- Control:
Procedimiento para crear una macro
Primero, nos dirigimos a la pestaña de “Crear” en nuestra ventana de Access, y seleccionamos “Macro” en el lado derecho de las opciones, en el grupo de “Macros y código”.



Las opciones de “Contraer o expandir” nos permiten ver de forma ordenada o de forma detallada las macros. Es decir, si queremos ver solo las acciones, sin los argumentos o condiciones, para apreciar el orden de la macro, presionamos “Contraer acciones”. Si queremos ver sólo los bloques de acciones, usamos “Contraer todo”; por ejemplo, un bloque de acciones sería el comando condicional Si, las acciones que se ejecutan si la condición da verdadero o falso pertenecerían a este bloque y se ocultarían al presionar esta opción. Si deseamos volver a la visión detallada de la macro o queremos editar los argumentos, usamos las opciones de “Expandir acciones” y/o “Expandir todo”.
Por último, la opción de “Catálogo de acciones” muestra u oculta el cuadro que se encuentra a la derecha en el Generador de Macros, el cual nos muestra todos los comandos posibles de ejecutar en nuestras macros, agrupados por tipos de acciones. La opción de “Mostrar todas las acciones” sirve para mostrar en la lista desplegable de acciones aquellos comandos que no estén permitidos por razones de confianza (seguridad). El Catálogo de acciones es una gran ayuda para diseñar macros, dado que tiene todos los comandos ordenados por grupos de interés para los usuarios, y también nos permite buscar todos los comandos que estén relacionados con algún objeto en específico que el usuario desee modificar; es decir, ayuda a filtrar los comandos. Además, si uno desea seleccionar una acción, todo lo que tiene que hacer es un doble click en ella o arrastrarla a la posición en la macro donde desee el comando.


A modo de ejemplo, vamos a hacer una macro que imprima un informe. Para ello, los pasos que ha de seguir la macro son:
- Abrir informe
- Imprimir
- Mensaje de confirmación
- Cerrar informe





Para poder ejecutar la macro, primero debemos guardarla. El resultado de esta macro debería ser el siguiente (la ventana de atrás es el informe que se imprimió):


Características de las macros
La principal característica de las macros para Access es que se pueden crear de forma individual o independiente (solo una macro como objeto de macro), como un grupo de macros (varias macros relacionadas con un objeto de macro), o como una macro “incrustada”. Este último tipo de macro se incluyó en Access recientemente, y su particularidad es que no se guardan como objetos de macro, sino que se almacenan junto a los formularios, informes, controles, tablas, etc., como una propiedad más de estos objetos. Un ejemplo de macros incrustadas sería una macro que muestre un cuadro de mensaje cuando no existan datos; o también una macro que muestre un porcentaje de avance con respecto a un proyecto, que cambie automáticamente cuando el proyecto pasa de un estado a otro (Enlace de un video que explica este último ejemplo).
Videos
Ejemplo de macro
En este video se explica en más detalle la versión 2010 del generador de macros
Autor
Sebastián Farías Burgos
Referencias
- http://office.microsoft.com/es-hn/access-help/conceptos-basicos-de-las-macros-en-access-2007-HA001214202.aspx?CTT=3
- http://office.microsoft.com/es-hn/access-help/crear-una-macro-HA010030811.aspx?CTT=1
- http://office.microsoft.com/es-hn/access-help/video-introduccion-al-generador-de-macros-VA100393510.aspx
- http://office.microsoft.com/es-hn/access-help/introduccion-a-formularios-HA010343724.aspx
- http://office.microsoft.com/es-hn/access-help/introduccion-a-los-informes-HA010343725.aspx
- http://office.microsoft.com/es-hn/access-help/introduccion-a-los-controles-HA010352440.aspx?CTT=1
- http://office.microsoft.com/es-hn/access-help/crear-una-macro-de-datos-HA010378170.aspx
- http://office.microsoft.com/es-hn/access-help/video-crear-una-macro-de-datos-VA100305331.aspx
Durante el verano pasado tuve que usar Access y la verdad es que se quedaba bastante corto si es que no fuese por las Macros, que una herramienta muy util.
ResponderEliminarYo creo que lo más potente es cuando combinas macros con SQL y usas los resultados de cada consulta como variables en la macro, eso te permite hace un montón de cosas que serían bastante complicadas de hacer o derechamente imposibles sin macros.
Muy bueno el post. Bien explicado y claro.
ResponderEliminar