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:
-
Seleccione el control en el que desea insertar la macro.
-
Haga clic en el botón Acciones. Access abre el cuadro de diálogo Acciones de la acción personalizada.
-
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
-
Haga clic en Inicio > >macro.
Access muestra una macro en blanco en la vista Diseño de macros y puede empezar a agregar acciones.
-
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.