Compartir a través de


Eco (acción de macro)

Se aplica a: Access 2013, Office 2013

Puede usar la acción Eco para especificar si se activa el eco. Por ejemplo, puede usar esta acción para ocultar o mostrar los resultados de una macro mientras se ejecuta.

Configuración

Nota:

Esta acción no se permitirá si la base de datos no es de confianza.

La acción Eco tiene los siguientes argumentos.

Argumento de acción

Descripción

Eco activo

Haga clic en (activar el eco) o No (desactivar el eco) en el cuadro Eco activo de la sección Argumentos de acción del panel Generador de macros. El valor predeterminado es .

Texto de la barra de estado

El texto para mostrar en la barra de estado cuando el eco está desactivado. Por ejemplo, cuando se desactiva el eco, la barra de esta puede mostrar "La macro se está ejecutando".

Cuando se ejecuta una macro, la actualización de pantalla a menudo muestra información que no es esencial para el funcionamiento de la macro. Al configurar el argumento Eco activo en No, la macro se ejecuta sin actualizar la pantalla. Cuando la macro termina, Access activa automáticamente el eco y vuelve a dibujar la pantalla. La configuración No para el argumento Eco activo no afecta a la funcionalidad de la macro o a sus resultados.

La acción Eco no suprime la visualización de los cuadros de diálogo modales, como mensajes de error o formularios emergentes, como hojas de propiedades. Puede usar los cuadros de diálogo y los formularios emergentes para recopilar o mostrar información, incluso si el eco está desactivado. Para suprimir todos los cuadros de diálogo o de mensaje, excepto los cuadros de mensaje de error y los cuadros de diálogo que necesitan que el usuario introduzca información, use la acción EstablecerAdvertencias.

Puede ejecutar la acción Eco varias veces en una macro. Esto permite cambiar el texto de la barra de estado mientras se ejecuta la macro.

Si desactiva el eco, puede usar la acción MostrarCursorDeRelojDeArena para cambiar el puntero del ratón por un icono de reloj de arena (o cualquier otro puntero del ratón que haya configurado en "Ocupado") para proporcionar una indicación visual de que la macro se está ejecutando.

Para ejecutar la acción Eco en un módulo Visual Basic para Aplicaciones (VBA), use el método Eco del objeto DocMd.

Ejemplos

Configurar el valor de un control con una macro

La siguiente macro abre el formulario Agregar productos desde un botón del formulario Proveedores. Muestra el uso de las acciones Eco, CerrarVentana, AbrirFormulario, ConfigurarValor e IrAControl. La acción ConfigurarValor configura el control Id. de proveedor en el formulario Productos para el proveedor actual del formulario Proveedores. La acción IrAControl mueve el foco al campo Id. de categoría, donde puede empezar a introducir los datos para el nuevo producto. Esta macro se debe adjuntar al botón Agregar productos del formulario Proveedores.

Acción

Argumentos: Configuración

Comentario

Echo

Eco activo: No

Detener la actualización de la pantalla mientras se ejecuta la macro.

CloseWindow

Tipo de objeto: ObjetoFormulario Nombre: Lista de productos Guardar: No

Cerrar el formulario Lista de productos

OpenForm

Formulario Nombre: Productos Vista: DatosDeFormulario: AgregarModo de ventana: Normal

Abrir el formulario Productos.

SetValue

Elemento: [Forms]![Products]![SupplierID] Expresión: IdProveedor

Configurar el control Id. de proveedor para el proveedor actual del formulario Proveedores.

GoToControl

Nombre del control: IdCategoría

Ir al control Id. de categoría.

Sincronizar los formularios con una macro

La siguiente macro abre el formulario Lista de productos en la esquina inferior derecha del formulario Proveedores y muestra los productos del proveedor actual. Muestra el uso de las acciones Eco, CuadroDeMensajes, IrAControl, DetenerMacro, AbrirFormulario y MoverYCambiarTamañoDeVentana. También muestra el uso de una expresión condicional con las acciones CuadroDeMensajes, IrAControl y DetenerMacro. Esta macro se debe adjuntar al botón Revisar productos del formulario Proveedores.

Condición

Acción

Argumentos: Configuración

Comentario

Echo

Eco activo: No

Detener la actualización de la pantalla mientras se ejecuta la macro.

IsNull([Id. de proveedor])

MessageBox

Mensaje: Mueva al registro de proveedores los productos que quiera ver y haga clic en el botón Revisar productos de nuevo. Pitido: SíType: NoneTitle: Seleccionar un proveedor

Si no hay ningún proveedor actual en el formulario Proveedores, mostrar un mensaje.

...

GoToControl

Nombre del control: NombreDeEmpresa

Mover el foco al control NombreDeEmpresa.

...

StopMacro

Detener la macro.

OpenForm

Nombre del formulario: Vista de lista de productos: DatasheetFilter Name: Where Condition: [Supplier ID] = [Forms]! [Proveedores]! [SupplierID] Modo de datos: Solo lectura Modo de windows: Normal

Abrir el formulario Lista de productos y mostrar los productos del proveedor actual.

MoveAndSizeWindow

Derecha: 0,7799" Abajo: 1,8"

Coloque el formulario Lista de productos en la esquina inferior derecha del formulario Proveedores.