Puede utilizar la acción de macro Eco para especificar si el eco está activado en las bases de datos de escritorio de Access. Por ejemplo, puede usar esta acción para ocultar o mostrar los resultados de una macro mientras se ejecuta.
Nota
Esta acción no se permitirá si la base de datos no es de confianza.
Nota
La acción de macro Eco no está disponible en las aplicaciones web de Access.
Configuración
La acción de macro Eco tiene los siguientes argumentos.
| Argumento de la acción | Descripción |
|---|---|
| Eco activado | Haga clic en Sí (activar eco) o No (desactivar eco) en el cuadro Eco activado de la sección Argumentos de acción de la ventana Generador de macros. El valor predeterminado es Sí. |
| Texto de la barra de estado | El texto que se mostrará en la barra de estado cuando el eco esté desactivado. Por ejemplo, cuando echo está desactivado, la barra de estado puede mostrar "Se está ejecutando la macro". |
Observaciones
Cuando Access ejecuta una macro, la actualización de pantalla suele mostrar información que no es esencial para el funcionamiento de la macro. Cuando establece el argumento Eco activado en No, la macro se ejecuta sin actualizar la pantalla. Cuando finaliza la macro, Access vuelve a activar eco automáticamente y vuelve a pintar la ventana. La configuración No para el argumento Eco activado no afecta a la funcionalidad de la macro ni a sus resultados.
La acción Eco no suprime la visualización de cuadros de diálogo modales, como mensajes de error, o formularios emergentes, como hojas de propiedades. Puede usar cuadros de diálogo y formularios emergentes para recopilar o mostrar información, incluso si el eco está desactivado. Para suprimir todos los mensajes o cuadros de diálogo, excepto los cuadros de mensaje de error y los cuadros de diálogo que requieren que el usuario escriba información, use la acción SetWarnings .
Puede ejecutar la acción Eco más de una vez en una macro. Esto le permite cambiar el texto de la barra de estado mientras se ejecuta la macro.
Si desactiva el eco, puede usar la acción de reloj de arena para cambiar el puntero del mouse por un icono de reloj de arena (o cualquier icono de puntero del mouse que haya configurado para "Ocupado") para proporcionar una indicación visual de que se está ejecutando la macro.
Para ejecutar la acción Eco en un módulo de Visual Basic para Aplicaciones (VBA), use el método Eco del objeto DoCmd .
Ejemplos
Establecer el valor de un control mediante una macro
La siguiente macro abre el formulario Agregar productos desde un botón en el formulario Proveedores. Muestra el uso de las acciones Echo, Close, OpenForm, SetValue y GoToControl . La acción EstablecerValor establece el control Id. de proveedor en el formulario Productos para el proveedor actual en el formulario Proveedores. Entonces, la acción de GoToControl mueve el foco al campo Id. de categoría, donde puede empezar a introducir datos para el nuevo producto. Esta macro se debe adjuntar al botón Agregar productos del formulario Proveedores.
| Acción | Argumentos: Configuración | Comentario |
|---|---|---|
| Eco | Eco encendido: No | Detener la actualización de pantalla mientras se ejecuta la macro. |
| Cerrar |
Tipo de objeto: formulario Nombre del objeto: Lista de productos Guardar: No |
Cierre el formulario Lista de productos. |
| OpenForm |
Nombre de formulario: Productos Ver: Formulario Modo de datos: Agregar Modo de ventana: Normal |
Abra el formulario Productos. |
| Valor establecido |
Objeto: [Formularios]! [Productos]! [Id. de proveedor] Expresión: SupplierID |
Establezca el control Id. de proveedor al proveedor actual en el formulario Proveedores. |
| GoToControl | Nombre del control: CategoryID | Vaya al control Id. de categoría. |
Sincronizar formularios mediante una macro
La macro siguiente abre el formulario Lista de productos en la esquina inferior derecha del formulario Proveedores, que muestra los productos del proveedor actual. Muestra el uso de las acciones Eco, MsgBox, GoToControl, StopMacro, OpenForm y MoveSize . También muestra el uso de una expresión condicional con las acciones MsgBox, GoToControl y StopMacro . Esta macro debe adjuntarse al botón Revisar productos del formulario Proveedores.
| Condición | Acción | Argumentos: Configuración | Comentario |
|---|---|---|---|
| Eco | Eco encendido: No | Detener la actualización de pantalla mientras se ejecuta la macro. | |
| IsNull([Id. de proveedor]) | Cuadro de mensajes |
Mensaje: Vaya al registro del proveedor cuyos productos desea ver y, a continuación, haga clic en el botón Revisar productos de nuevo. Pitido: Sí Tipo: ninguno Título: Seleccionar un proveedor |
Si no hay ningún proveedor actual en el formulario Proveedores, mostrar un mensaje. |
| ... | GoToControl | Nombre del control: CompanyName | Mover el foco al control CompanyName. |
| ... | StopMacro | Detenga la macro. | |
| OpenForm |
Nombre del formulario: Lista de productos Ver: Hoja de datos Nombre del filtro: where condition: [Supplier ID] = [Forms]! [Proveedores]! [Id. de proveedor] Modo de datos: Solo lectura Modo de ventana: Normal |
Abra el formulario Lista de productos y muestre los productos del proveedor actual. | |
| MoveSize |
Derecha: 0.7799" Abajo: 1.8" |
Coloque el formulario Lista de productos en la parte inferior derecha del formulario Proveedores. |