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 Sí (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 Sí. |
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. |