Compartir a través de


CuadroDeMensajes (acción de macro)

Se aplica a: Access 2013, Office 2013

Puede usar la acción CuadroDeMensajes para mostrar un cuadro de mensaje que contenga una advertencia o un mensaje informativo. Por ejemplo, puede usar la acción CuadroDeMensajes con macros de validación. Cuando un control o un registro produce un error en una condición de validación de la macro, un cuadro de mensaje puede mostrar un mensaje de error y proporcionar instrucciones sobre el tipo de datos que se debe introducir.

Configuración

La acción CuadroDeMensajes tiene los siguientes argumentos.

Argumento de acción

Descripción

Message

El texto del mensaje de texto. Introduzca el texto del mensaje en el cuadro Mensaje de la sección Argumentos de acción del panel Generador de macros. Puede escribir hasta 255 caracteres o introducir una expresión (precedida de un signo de igual).

Sonido

Especifica si el altavoz del equipo emite un sonido al mostrar el mensaje. Haga clic en (emitir el sonido) o No (no emitir el sonido). El valor predeterminado es .

Tipo

El tipo de cuadro de mensaje. Cada tipo tiene un icono distinto. Haga clic en Ninguno, Crítico, ¿Advertencia?, Advertencia o Información. El valor predeterminado es Ninguno.

Título

El texto que se muestra en la barra de título del cuadro de mensaje. Por ejemplo, la barra de título puede mostrar "Validación de identificador de usuario". Si deja este argumento vacío, se muestra "Microsoft Access".

Comentarios

Puede usar la acción CuadroDeMensajes para crear un mensaje de error con formato parecido a los mensajes de error integrados que muestra Microsoft Access. La acción CuadroDeMensajes permite proporcionar un mensaje en tres secciones para el argumento Mensaje. Las secciones se separan mediante el carácter "@".

En el siguiente ejemplo se muestra un cuadro de mensaje con formato con un mensaje con secciones. La primera sección del texto del mensaje se muestra como encabezado en negrita. La segunda sección se muestra como texto normal bajo el encabezado. La tercera sección se muestra como texto normal bajo la segunda sección, con una línea en blanco entre ellas.

Escriba la siguiente cadena en el argumento Mensaje:

¡Botón equivocado!@This el botón no funciona.@Try Otro.

No puede ejecutar la acción CuadroDeMensajes en un módulo Visual Basic para aplicaciones (VBA). En su lugar, use la función CuadroMsj.

Ejemplos

Sincronizar formularios con una macro

La siguiente macro abre 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([SupplierID])

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 Nombre: Where Condition: [SupplierID] = [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.

Validar los datos con una macro

La siguiente macro de validación comprueba los códigos postales introducidos en el formulario Proveedores. Muestra el uso de las acciones DetenerMacro, CuadroDeMensajes, CancelarEvento e IrAControl. Una expresión condicional comprueba el país o región, y el código postal introducidos en un registro del formulario. Si el código postal no tiene el formato correcto para el país o región, la macro muestra un cuadro de mensaje y cancela el guardado del registro. Luego, devuelve el control CódigoPostal, donde puede corregir el error. Esta macro se debe adjuntar a la propiedad BeforeUpdate del formulario Proveedores.

Condición

Acción

Argumentos: Configuración

Comentario

IsNull([CountryRegion])

StopMacro

Si PaísRegión es Null, el código postal no se podrá validar.

[PaísRegión] En ("Francia","Italia","España") Y Longitud([CódigoPostal]) <> 5

MessageBox

Mensaje: el código postal debe ser de 5 caracteres. Pitido: SíType: InformationTitle: Error de código postal

Si el código postal no tiene 5 caracteres, mostrar un mensaje.

...

CancelEvent

Cancelar el evento.

GoToControl

Nombre del control: CódigoPostal

[PaísRegión] En ("Australia","Singapur") Y Longitud([CódigoPostal]) <> 4

MessageBox

Mensaje: el código postal debe ser de 4 caracteres. Pitido: SíType: InformationTitle: Error de código postal

Si el código postal no tiene 4 caracteres, mostrar un mensaje.

...

CancelEvent

Cancelar el evento.

GoToControl

Nombre del control: CódigoPostal

([PaísRegión] = "Canadá") Y ([CódigoPostal] No como"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

MessageBox

Mensaje: El código postal no es válido. Ejemplo de código canadiense: H1J 1C3 Beep: YesType: InformationTitle: Error de código postal

Si el código postal no es correcto para Canadá, mostrar un mensaje. (Ejemplo de código canadiense: H1J 1C3)

...

CancelEvent

Cancelar el evento.