You are on page 1of 3

MSGBOX PERSONALIZADO1

¿Cansados del soso y aburrido msgbox que por defecto sale


en Access? ¿Queremos darle un poco de “luz y color”? Pues
vamos a crear uno a nuestro gusto 

Antes de empezar os diré que en Access 2007 ya tenemos


la posibilidad de crear un tipo de formulario que nos puede
ahorrar algo de trabajo. Para ello nos vamos al menú
Crear->En el grupo “formularios” de la cinta hay una opción
que es “Más formularios”, y dentro de ella debemos elegir
“Cuadro de diálogo modal”.

Para este ejemplo, y para aquellos que tengan Access 2003, el desarrollo será empezando
desde un formulario en blanco. Básicamente el procedimiento, salvo algunas opciones que ya
vienen predeterminadas en Access 2007 y que ya no hace falta cambiarlas, es común para
ambas versiones (y no está de más conocer que existen estas propiedades en el formulario…
je, je…).
También tened en cuenta que le voy a hacer bastantes “perrerías” al formulario, para que
sepáis cómo funcionan las propiedades del formulario que pueden involucrarse en el proceso
(¡muchas, pero no todas!). Marcaré en negrita las que sean imprescindibles; el resto
serán, pues, opcionales, de manera que las podremos configurar a nuestro gusto o
simplemente no operar sobre ellas.

Manos a la obra:
1.- Creamos un formulario en blanco. Lo guardamos con el nombre FMsgbox.

2.- Sacamos las propiedades de FMsgbox y


· Pestaña Formato:

o Título: ponemos el título que queramos. Es el texto que aparecerá en la parte


superior del formulario.

o Imagen: elegimos una imagen para el fondo del formulario (si no tenéis
ninguna a mano, para probar, podéis navegar hasta el directorio de Windows, y
ahí encontraréis algunas)
o Mosaico de imágenes: si la imagen seleccionada no nos gusta podemos decirle
que SÍ a esta propiedad.
o Distribución de la imagen: a nuestro gusto (si hemos seleccionado mosaico de
imágenes SÍ no notaremos diferencia)
o Tipo de imagen: incrustado->la imagen se “incorpora” a Access / Vinculado->la
imagen se “vincula” al archivo de origen, de manera que si hacemos cambios en
el mismo se actualizarán en Access.

o Modo de tamaño de la imagen: opciones para “encuadrar” la imagen. La mejor


manera de ver el efecto de cada una de las opciones es “jugar” con ellas.

o Centrado automático: SÍ. Nos centra el formulario en pantalla.


o Estilo de los bordes: Diálogo

1 La BD de ejemplo os la podéis bajar aquí.

1
Visítame en http://bit.ly/NckAccess
o Selectores de registro: NO
o Botones de desplazamiento: NO

o Botones minimizar y maximizar: NINGUNO


· Pestaña Otras

o Emergente: SÍ
o Modal: SÍ

3.- En el formulario añadimos un cuadro de texto, que será


el que contendrá el mensaje a mostrar. Sacamos sus
propiedades y
· Pestaña Formato:

o Estilo de fondo / Color de fondo / Estilo de los bordes / Efecto especial:


podemos ir jugando con estas opciones hasta personalizarlo a nuestro gusto.

· Pestaña Datos:
o Bloqueado: SÍ

· Pestaña Otras:
o Nombre: txtMsg

Evidentemente, podemos configurar el tipo de letra, color, alineación del texto, etc. a nuestro
gusto.

Ni que decir tiene que podemos configurar el aspecto del formulario a nuestro gusto, añadir
imágenes, texto… Eso ya va “a gusto del consumidor”.

4.- Añadimos un botón de comando (cancelamos el asistente si nos sale). Sacamos sus
propiedades y

· Pestaña Formato:
o Título: OK (o el que queramos)

· Pestaña Otras:
o Nombre: cmdOk

o Índice de tabulación: 0 (cero)


· Pestaña Eventos

o Al hacer click-> Le generamos el siguiente código (click sobre le botón


de puntos suspensivos)

---
Private Sub cmdOk_Click()
DoCmd.Close acForm, Me.Name
End Sub

---
Nota: si hemos creado el formulario en Access 2007 a través de la opción “Cuadro de diálogo
modal lo anterior podemos aplicarlo al botón SÍ y borrar el botón NO.
5.- Pulsamos la combinación de teclas ALT+F11. Se nos abrirá el VBE. Nos vamos al menú

2
Visítame en http://bit.ly/NckAccess
Insertar->Módulo. A ese módulo nuevo que hemos insertado lo podemos llamar modMsgbox.
6.- Insertamos el siguiente código en el módulo

---
Public Sub miMsg(miTexto As String)
DoCmd.OpenForm "FMsgbox"
Forms!FMsgbox.txtMsg.Value = miTexto
End Sub
---

7.- Y el proceso ya está prácticamente hecho. Ahora, cuando queramos que nos salga nuestro
msgbox personalizado, sólo tendremos que llamar al procedimiento anterior indicándole qué
mensaje queremos que salga. La llamada será como sigue:
---

miMsg(“Aquí va el texto que queremos que salga”)


---

Para aquellos que no lo ven muy claro vamos a seguir un poco con el ejemplo:
8.- Creamos un formulario en blanco. En él insertamos un botón de comando. Sacamos las
propiedades del mismo y
· Pertaña Eventos:

o Al hacer click: generamos el siguiente código:


---

Private Sub nombreBoton_Click()


‘Pequeño homenaje al primer mensaje que se aprende
‘a programar por primera vez un MsgBox ;)
miMsg (“Hola mundo”)
End Sub
---
Y listo. En este caso se ha programado el mensaje desde el click de un botón, pero
evidentemente se puede incluir en cualquier código donde se necesite miMsg.

¡Suerte!

3
Visítame en http://bit.ly/NckAccess

You might also like