Solución VBA para Excel: muestre ventanas de mensajes con facilidad

Anonim

Cómo mostrar una pequeña ventana de diálogo en un instante

¿Le gustaría incluir información breve e interactiva para el usuario en su programa VBA? No es necesario que cree una ventana de diálogo compleja (UserForm).

Para tareas pequeñas, puede abrir una ventana de mensaje predefinida utilizando la función MsgBox (la abreviatura significa "Cuadro de mensaje").

Llamas al comando de la siguiente forma:

Valor de retorno = MsgBox (texto de ventana, tipo de ventana, título de ventana)

Con el parámetro Texto de ventana, pasa el texto que desea mostrar en la ventana, por ejemplo, el texto "Este texto aparece en una ventana de mensaje". Ingrese el texto entre comillas.

El parámetro de tipo de ventana le dice a Excel cómo debe verse la ventana. Las constantes predefinidas están disponibles para esto. Las constantes más importantes son:

vbOKOnly: Muestra solo un botón "Aceptar"

vbOKCancel: Muestra los botones Aceptar y Cancelar.

vbRetryIgnoreCancel: Muestra los botones Reintentar, Ignorar y Cancelar.

Con el parámetro Título de la ventana, pasa un texto que se muestra en el encabezado de la ventana. También ponga este valor entre comillas. Un ejemplo es la frase "Este es el título de la ventana".

La siguiente línea de programa demuestra el uso de la función MsgBox con un ejemplo:

Mostrar subventana

a = MsgBox ("Este texto aparece en la ventana del mensaje", vbokcancel, "Este es el título de la ventana")

End Sub

Si Excel ejecuta el comando, obtendrá la ventana de la siguiente figura:

Puede consultar qué botón usa el usuario para cerrar la ventana usando la variable de valor de retorno, en el caso del ejemplo del programa, usando la variable "a". Los posibles valores de retorno son vbOk, vbCancel, vbRetry, vbIgnore para los botones respectivos.