Se aplica a
Access para Microsoft 365 Access 2019 Access 2016 Access 2013

Con las macros de interfaz de usuario (UI) en las aplicaciones web de Access, puede realizar acciones como abrir otra vista, aplicar un filtro o crear un nuevo registro. Existen dos tipos: macros de interfaz de usuario "incrustadas", que se adjuntan directamente a objetos de la interfaz de usuario, como botones de comando, cuadros combinados o el objeto de botón de la barra de acciones, y macros de interfaz de usuario "independientes" contenidas en objetos de macro.

Para evitar la duplicación de la lógica de macros, reutilice macros de interfaz de usuario independientes llamando a ellas desde otras macros. Puede ver las macros de interfaz de usuario independientes en el panel de navegación, en Macros, pero no puede ejecutarlas directamente desde allí. Use la acción RunMacro para ejecutar una macro de interfaz de usuario independiente desde una macro de interfaz de usuario incrustada.

Nota: Este artículo no se aplica a las bases de datos de escritorio de Access.

Crear una macro de interfaz de usuario incrustada en una aplicación web de Access

Las macros de interfaz de usuario incrustadas en las aplicaciones web de Access se ejecutan cuando se producen eventos específicos en una vista, como hacer clic en un botón, seleccionar un elemento en un cuadro combinado o cargar una vista. Las macros se convierten en parte de la vista o control en la que están incrustadas.

Estos son los eventos a los que puede adjuntar una macro de interfaz de usuario en un control o vista en una aplicación web de Access:

Tipos de eventos

Cuando se produce

Después de la actualización

Se produce después de escribir datos en un control o seleccionar un elemento en un control de lista.

Al hacer clic

Se produce cuando se selecciona un control.

En el estado actual

Se produce cuando el usuario se desplaza a un registro diferente en la vista.

Al cargar

Se produce cuando se abre una vista.

Estos son los eventos que cada control admite en las vistas Lista y Vistas en blanco:

Control u tipo de objeto

Eventos compatibles

Botón de la barra de acciones

Al hacer clic

Autocompletar

Después de actualizar, al hacer clic

Imagen del botón

Al hacer clic

Casilla

Después de la actualización

Cuadro combinado

Después de la actualización

Hipervínculo

Después de actualizar, al hacer clic

Imagen

Al hacer clic

Etiqueta

Al hacer clic

Cuadro de texto de varias líneas

Después de actualizar, al hacer clic

Cuadro de texto

Después de actualizar, al hacer clic

Vista

En el estado actual, al cargar

Notas: 

  • Las vistas de resumen en las aplicaciones web de Access no admiten la capacidad de agregar controles personalizados, lo que significa que no puede agregar ninguna macro de interfaz de usuario a ningún control de este tipo de vista.

  • Las vistas hoja de datos no admiten los eventos de control Después de actualizar. Solo puede definir la lógica de macros en el evento After Update de los controles situados en las vistas Lista y En blanco.

  • Los controles del explorador web, los controles de vista secundaria y los controles de elementos relacionados no admiten ningún evento en ningún tipo de vista.

Aquí le mostramos cómo crear una macro de interfaz de usuario incrustada en una aplicación web de Access:

  1. Seleccione el control en el que desea insertar la macro.

  2. Haga clic en el botón Acciones . Access abre el cuadro de diálogo Acciones para la acción personalizada.

    El botón Acciones para un botón de comando en una vista.

  3. Haga clic en el evento al que desea adjuntar la macro. Access muestra una macro en blanco en la vista Diseño de macros y puede empezar a agregar acciones.

Crear una macro de interfaz de usuario independiente en una aplicación web de Access

  1. Haga clic en Inicio > Macro avanzada de >.

    Access muestra una macro en blanco en la vista Diseño de macros y puede empezar a agregar acciones.

  2. Haga clic en Guardar. Escriba el nombre de la macro en el cuadro Nombre de la macro y, a continuación, haga clic en Aceptar.

Sugerencias para crear una macro de interfaz de usuario en una aplicación web de Access

Estas sugerencias deberían ayudar a que el proceso se realice sin problemas.

  • Para hacer referencia a un campo de una macro, use el formato [NombreDeTabla].[ Nombre_de_campo]. Por ejemplo, use [Tareas].[ Fecha de vencimiento] para hacer referencia al campo Fecha de vencimiento y [Tareas].[ Estado] para hacer referencia al campo Estado . Si la vista se basa en una consulta, proporcione el nombre del objeto de consulta guardado. Por ejemplo, si el origen de registros de la vista es una consulta denominada MyQuery, use [MyQuery].[ Fecha de vencimiento] para hacer referencia al campo Fecha de vencimiento de la consulta.

  • Antes de crear una macro de interfaz de usuario incrustada, anote los nombres de las tablas, los campos y los controles que planea usar, ya que no podrá cambiar a otras pestañas mientras trabaja en ella.

  • Algunos argumentos de acción de macro admiten expresiones. Si desea usar una expresión para un argumento de acción de macro, escriba un signo = en la primera posición del cuadro del argumento. Si el argumento admite expresiones, Access muestra un botón Generador de expresiones en el lado derecho del cuadro de argumento.

  • Guardar a menudo.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.