Applies ToAccess para Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013

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

Para evitar duplicar la lógica de macros, reutilice macros de interfaz de usuario independientes llamándolos 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 EjecutarMacro 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:

Tipo de evento

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.

On Current

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

Al cargar

Se produce cuando se abre una vista.

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

Control o tipo de objeto

Eventos admitidos

Botón Barra de acciones

Al hacer clic

Autocompletar

Después de la actualización, al hacer clic en

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 la actualización, al hacer clic en

Imagen

Al hacer clic

Etiqueta

Al hacer clic

Cuadro de texto de varias líneas

Después de la actualización, al hacer clic en

Cuadro de texto

Después de la actualización, al hacer clic en

Vista

Al día, en carga

Notas: 

  • Las vistas de resumen de las aplicaciones web de Access no admiten la capacidad de agregar controles personalizados, lo que significa que no puede agregar macros 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 la actualización. Solo puede definir la lógica de macro en el evento Después de la actualización de los controles colocados en las vistas Lista y En blanco.

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

A continuación se explica 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 de 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.

    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 mejore.

  • Para hacer referencia a un campo de una macro, use el formato [TableName].[ 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, campos y controles que tiene previsto usar, ya que no podrá cambiar a otras pestañas mientras está trabajando 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 de argumento. Si el argumento admite expresiones, Access muestra un botón Generador de expresiones en el lado derecho del cuadro de argumentos.

  • 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.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.