Personalizar una vista en una aplicación de Access mediante la creación de una macro de interfaz de usuario

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

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

Para evitar duplicar la lógica de macros, puede reutilizar las macros de interfaz de usuario independientes llamándoles desde otras macros. Puede ver las macros de la interfaz de usuario independiente 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 UI incrustada.

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

Crear una macro de UI 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 de un cuadro combinado o cargar una vista. Las macros forman parte de la vista o el control en el que están insertadas.

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

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

Al hacer clic

Se produce cuando se selecciona un control.

En el actual

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

Al cargar

Se produce cuando se abre una vista.

Y estos son los eventos que cada control admite en vistas de 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

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

Ejemplo de nombre del emisor que precede el comentario

Al hacer clic

Etiqueta

Al hacer clic

TextBox de varias líneas

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

Cuadro de texto

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

Vista

En el momento de la 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 se pueden agregar macros de interfaz de usuario a ningún control de este tipo de vista.

  • Las vistas de hoja de comentarios no admiten los eventos de control después de la actualización. Solo se puede definir la lógica de macros en el evento después de actualizar de los controles colocados en las vistas de lista y en blanco.

  • Los controles de explorador Web, los controles de subvistas y los controles de elementos relacionados no admiten eventos en ningún tipo de vista.

A continuación se explica cómo crear una macro de UI 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 abrirá 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 macro y puede comenzar a agregar acciones.

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

  1. Haga clic en Inicio _GT_ avanzadamacrode >.

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

  2. Haga clic en Guardar. Escriba el nombre de la macro en el cuadro Nombre de la macro y 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 consiga sin problemas.

  • Para hacer referencia a un campo de una macro, use el formato [NombreTabla]. [ FieldName]. Por ejemplo, use [tareas]. [ Fecha de vencimiento] para hacer referencia al campo de fecha de vencimiento y a las [tareas]. [ Status] para referirse al campo de 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 una consulta, use [alquery]. [ Fecha de vencimiento] para hacer referencia al campo fecha de vencimiento de la consulta.

  • Antes de crear una macro de UI incrustada, escriba los nombres de las tablas, campos y controles que planea usar, porque no podrá cambiar a otras pestañas mientras está trabajando en ellas.

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

  • Ahorra a menudo.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×