MS Access - Macros

En este capítulo, cubriremos los conceptos básicos de las macros en Access. Una macro es una herramienta que le permite automatizar tareas y agregar funcionalidad a sus formularios, informes y controles.

  • Las macros en Access funcionan un poco diferente de las macros en Word o Excel, donde básicamente registra una serie de pulsaciones de teclas y las reproduce más tarde.

  • Las macros de acceso se crean a partir de un conjunto de acciones predefinidas, lo que le permite automatizar tareas comunes y agregar funcionalidad a controles u objetos.

  • Las macros pueden ser objetos independientes visibles desde el panel de navegación o incrustados directamente en un formulario o informe. Una vez que haya creado objetos de base de datos como tablas, formularios e informes, las macros pueden proporcionar una manera rápida y fácil de unir todos esos objetos para crear una aplicación de base de datos simple que cualquiera puede usar o incluso modificar, con relativamente poca capacitación.

  • Las macros proporcionan una forma de ejecutar comandos sin la necesidad de escribir o incluso conocer el código VBA, y hay muchas cosas que podría lograr solo con las macros.

Crear una macro

Comencemos creando una macro muy simple que abre un formulario cuando se hace clic en un botón de comando. Para esto, necesitamos abrir su base de datos y el formulario frmEmployeeData en el que hemos creado dos pestañas.

De esta forma, podemos agregar un botón que permite a los usuarios abrir toda la información del trabajo.

Vayamos ahora a la Vista de diseño de este formulario y agreguemos el botón desde el menú Controles. Cuando suelte el mouse, verá el cuadro de diálogo Asistente para botones de comando.

Hay un par de formas de crear esa acción de macro, pero la forma más sencilla es simplemente usar el Asistente para botones de comando.

Para acciones comunes como abrir un formulario, seleccione Operaciones de formulario en la lista Categorías y luego seleccione Abrir formulario en la lista Acciones y haga clic en Siguiente como en la captura de pantalla anterior.

Debe especificar qué formulario le gustaría abrir con el botón de comando. Por ahora, seleccionemosfrmJobs y haga clic en Next.

En esta pantalla tenemos dos opciones, podemos open the form and display a very specific record, o podemos open the form and show all the records. Seleccionemos la segunda opción y hagamos clic en Siguiente como en la captura de pantalla anterior.

Podríamos hacer que el botón de comando muestre una imagen o puede seleccionar Mostrar texto. Aquí, queremos que se muestre el texto Ver trabajos y ahora haga clic en Siguiente.

Ahora puede proporcionar un nombre significativo a su botón de comando como en la captura de pantalla anterior. Esto se puede utilizar en otros códigos u otras macros. Llamemos a estocmdViewJobs y haga clic en Finish.

Ahora ve a la vista Formulario.

Ahora verá un botón Ver trabajos en su formulario. Hagamos clic en él.

Ahora tiene un formulario abierto, pero no verá ninguna información. Volvamos a la vista Diseño del formulario frmEmployeeData. Asegúrese de que el botón de comando esté seleccionado y haga clic en la pestaña Evento en la Hoja de propiedades.

Al hacer clic, verá una macro incrustada creada por el asistente. Si ahora desea modificar esta macro, haga clic en el botón ... para abrir la macro generada por el asistente.

Este es el Diseñador de macros y, a la derecha, verá el Catálogo de acciones. Aquí es donde todas sus acciones vivirán en carpetas. Tiene las opciones de Entrada de datos, Importación / Exportación de datos, etc., ya la izquierda en el área principal tiene otra Macro. Solo contiene una acción y, al hacer clic en esa acción, puede ver otras propiedades para esa acción específica.

Verá el nombre del formulario y puede presionar la flecha desplegable para ver los formularios disponibles en su base de datos. Puede cambiar cómo se ve ese formulario, puede tenerlo abierto a la vista Formulario, vista Diseño, Vista previa de impresión a su elección. Puede aplicar un nombre de filtro o una condición Where. Aquí queremos cambiar el Modo de datos porque frmJobs está configurado en el Modo Agregar, que solo permite la adición de nuevos registros. Podemos anular esto aquí en esta macro cambiándolo al modo de edición.

Ahora guarde su macro, luego cierre el Diseñador de macros y vuelva a la Vista de formulario.

Hagamos clic en Ver trabajos nuevamente.

Ahora puede ver que abre su formulario frmJobs y le permite desplazarse por todos los trabajos disponibles en nuestra base de datos.