Puede usar la acción de macro StopMacro en bases de datos de escritorio de Access para detener la macro que se está ejecutando actualmente.
Configuración
La acción DetenerMacro no tiene argumentos.
Comentarios
Normalmente, esta acción se usa cuando una condición hace que sea necesario detener la macro. Puede usar un expresión condicional en el fila de acción de la macro que contenga esta acción. Cuando la expresión se evalúa como Verdadero (-1), Access detiene la macro.
Por ejemplo, puede crear una macro que abra una formulario que muestre los totales de pedidos diarios de la fecha especificada en un cuadro de diálogo personalizado. Puede usar una expresión condicional para asegurarse de que la control Fecha de pedido del cuadro de diálogo contiene una fecha válida. Si no es así, la acción MessageBox puede mostrar un mensaje de error y la acción StopMacro puede detener la macro.
Si la macro ha usado las acciones Echo o SetWarnings para desactivar eco o la visualización de mensajes del sistema, la acción de macro StopMacro los vuelve a activar automáticamente.
Esta acción no está disponible en un módulo de Visual Basic para Aplicaciones (VBA).
Ejemplo
Sincronizar formularios mediante una macro
La macro siguiente abre un formulario Lista de productos en la esquina inferior derecha del formulario Proveedores, donde se muestran los productos del proveedor actual. Muestra el uso de las acciones de macros Echo, MessageBox, GoToControl, StopMacro, OpenForm y MoveAndSizeWindow . También muestra el uso de una expresión condicional con las acciones MessageBox, GoToControl y StopMacro . Esta macro debe adjuntarse al botón Revisar productos del formulario Proveedores.
Condición |
Acción |
Argumentos: Configuración |
Comentario |
Echo |
Eco activado: No |
Detener la actualización de la pantalla mientras se ejecuta la macro. |
|
EsNulo([IdProvee]) |
Messagebox |
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, muestre un mensaje. |
... |
Gotocontrol |
Nombre del control: Nombre de la compañía |
Mueva el foco al control CompanyName. |
... |
StopMacro |
Detener la macro. |
|
Abrirformulario |
Nombre del formulario: lista de productos Vista: Hoja de datos Nombre del filtro: Where Condition: [SupplierID] = [Forms]! [Proveedores]! [IdProvee] Modo de datos: solo lectura Modo de ventana: Normal |
Abra el formulario Lista de productos y muestre los productos del proveedor actual. |
|
MoveAndSizeWindow |
Derecha: 0.7799" Hacia abajo: 1,8" |
Coloque el formulario Lista de productos en la esquina inferior derecha del formulario Proveedores. |