Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 Sí (emitir el sonido) o No (no emitir el sonido). El valor predeterminado es Sí. |
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. |