No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Message Box

10/17
Recursos

Podr谩s realizar el quiz de esta clase al finalizar el m贸dulo 鈥淔unciones y subrutinas鈥.

Aportes 68

Preguntas 15

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

M谩s adelante, podr铆a usar este MSGBOX para advertir que:
.

  • No est谩s escribiendo en formato fecha
  • Los n煤meros no est谩n en formato n煤mero, sino texto
    .
    En definitiva, advertencias que ayuden a tener una base de datos en excel muy limpia y sin errores.

Que es Msgbox

MessageBox es una funci贸n en VBA (Visual Basic for Applications) que muestra un cuadro de di谩logo emergente en Excel para mostrar mensajes o solicitar informaci贸n al usuario. Proporciona una forma sencilla de interactuar con el usuario a trav茅s de una interfaz gr谩fica.

Sintaxis

La sintaxis b谩sica de MessageBox es la siguiente:

MessageBox(prompt, [buttons], [title])

Donde:

  • prompt es una cadena de texto que contiene el mensaje que se mostrar谩 en el cuadro de di谩logo.

  • [buttons] (opcional) especifica los botones que se mostrar谩n en el cuadro de di谩logo. Puede tomar uno de los siguientes valores:

    • vbOKOnly (valor predeterminado): muestra solo el bot贸n 鈥淥K鈥.
    • vbOKCancel: muestra los botones 鈥淥K鈥 y 鈥淐ancelar鈥.
    • vbYesNo: muestra los botones 鈥淪铆鈥 y 鈥淣o鈥.
    • vbYesNoCancel: muestra los botones 鈥淪铆鈥, 鈥淣o鈥 y 鈥淐ancelar鈥.
  • [title] (opcional) es una cadena de texto que especifica el t铆tulo del cuadro de di谩logo.

Ejemplos

Hola mundo 馃獝

Sub MostrarMensaje()
MsgBox "隆Hola, mundo!", vbOKOnly, "馃獝Saludo" 
End Sub

Combinar botones

Sub MostrarMensaje()
    Dim respuesta As Integer
    respuesta = MsgBox("驴Desea guardar los cambios?", vbYesNoCancel + vbQuestion, "Guardar cambios")
    
    Select Case respuesta
        Case vbYes
            ' C贸digo para guardar los cambios
            MsgBox "Cambios guardados correctamente.", vbInformation, "脡xito"
        Case vbNo
            ' C贸digo para descartar los cambios
            MsgBox "Cambios descartados.", vbInformation, "Descartar cambios"
        Case vbCancel
            ' C贸digo para cancelar la acci贸n
            MsgBox "Operaci贸n cancelada.", vbInformation, "Cancelar"
    End Select
End Sub

Salto de linea

Para mostrar un salto de l铆nea en un MessageBox en VBA, puedes utilizar el car谩cter especial de escape vbNewLine o vbCrLf. Aqu铆 tienes un ejemplo:

Sub MostrarMensaje()
    Dim mensaje As String
    mensaje = "Este es el primer p谩rrafo." & vbNewLine & "Este es el segundo p谩rrafo."
    MsgBox mensaje, vbInformation, "Mensaje con salto de l铆nea"
End Sub

En este ejemplo, se crea una variable mensaje que contiene dos l铆neas de texto. Para agregar un salto de l铆nea entre ellas, se utiliza & vbNewLine &. Luego, se muestra el MessageBox con el mensaje resultante.

Quise redondear el resultado cuando me daba muchos decimales

Hola comunidad,

Adjunto mi Message Box del ejercicio.

Tambi茅n si alguien qued贸 con curiosidad sobre la declaraci贸n 鈥淒im a鈥, es la sintaxis para declarar una variable en VBA y en este caso al no especificar el tipo de variable por default seg煤n documentaci贸n de Microsoft se asigna el tipo Variant.

Como vimos en clases anteriores este tipo de dato puede tomar cualquier valor.

Dim nombreVariable as TipoDeDato

Saludos,

Hola, no s茅 a煤n para que lo usar茅, pero supongo que lo usar茅 como un promp para advertirme de ingresar otro tipo de dato?
Para el ejercicio hice esta funcion para calcular el a帽 de nacimiento de una persona segun su edad, con msgbox, y llam茅 la funci贸n en una celda, usanda como argumento el ingreso de otra. El resultado es que pido ingresar la edad y en la columna de al lado me dice la fecha de nacimiento. Puse fecha de nacimiento pero es el a帽o.


Utilizar铆a msgbox para indicar al usuario que se ha ejecutado correctamente un proceso.

Public Function div(numerador As Integer, denominador As Integer) As Double

Dim a
div = numerador / denominador

a = MsgBox("El resultado de la divisi贸n es: " & div, , "Divisi贸n")

End Function

En la ventana inmediato:
?div(10,2)

Muestra una ventana de mensajes, tambi茅n llamada cuadro de di谩logo, que presenta un mensaje al usuario. Se trata de una ventana modal que bloquea otras acciones en la aplicaci贸n hasta que el usuario la cierra. Un objeto MessageBox puede contener texto, botones y s铆mbolos que informan y dan instrucciones al usuario.

Poddr铆a usar Message Box cuando quiero que ingresen un N掳 de identificaci贸n v谩lido, con un mensaje de error por el tipo de caracter ingresado, para indicar que llen贸 el documento correctamente y otros.

He visto message box que funcionan dentro de excel como un boton donde se introducen datos (c贸digo de un producto) y este autom谩ticamente genera por ejemplo el costo desglosado del mismo.

[](

We need to create a new variable when we put atributes in msgbox

Crear un Message box puede ser muy uitil para generar una alerta de acci贸n cuando un indidcador clave alcance nivel determinado y relevante.

![](https://static.platzi.com/media/user_upload/DIM%20A-078577a8-db7f-401a-8adb-9778f54eeebe.jpg) Msg box
Hola tengo este error y no s茅 c贸mo corregirlo, alguien puede ayudarme? help ![](https://static.platzi.com/media/user_upload/image-1c50fcf7-cdc2-460a-93da-9cab3abf2941.jpg)
Mi ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-05-16%20191913-79f74267-182f-4612-b2a0-2c280f25ec18.jpg)resultado :D
Creo que vamos a utilizar MsgBox para crear ventanas con resultados de informaci贸n ingresada previamente o para mostrar resultados de bases de datos creadas, aunque aqu铆 encuentro parecido a la opci贸n de validaci贸n de datos, espero aclarar mis dudas m谩s adelante.
Ya quiero aprender a usar condicionales como el If en otros lenguajes... :)![](https://static.platzi.com/media/user_upload/image-96fe52b4-8c0f-4f82-b464-5584728d9493.jpg)![](https://static.platzi.com/media/user_upload/image-e9a6b343-20db-4d71-9f1b-4ab6048b8880.jpg)
Advertir errores
Lo voy a utilizar para advertencias, informaci贸n previa al iniciar a editar el archivo, tutorial, etc.
Dim= Dimension, se usa para declarar variables tipo: Dim x As Integer ; declarando a x como una vraiable entera.
les comparto mi ejemplo que se me ocurrio ![](https://static.platzi.com/media/user_upload/image-43baf390-9ba4-4a58-8eb4-6a5c2ade328e.jpg)![](https://static.platzi.com/media/user_upload/image-3a68478a-c018-4aeb-8f62-cc3c3352781c.jpg)

utilizar铆a el msgbox para avisar al usuario que evite que pierda el tiempo como indicarle cuanto ha escrito durante los 煤ltimos quince minutos.

![](https://static.platzi.com/media/user_upload/image-389ae736-691b-4e9d-b75f-f59501a9421a.jpg)

Les comparto el grafico de mis practica

Public Sub PruebaConfirmacion() Const Titulo As String = "Atenci贸n" Dim Respuesta As VbMsgBoxResult MsgBox "Inicia la prueba de confirmaci贸n", Title:=Titulo 'El segundo par谩metro de MsgBox es un par谩metro aditivo con muchas m谩s opciones. 'Se pueden consultar pulsando F1 con el cursor sobre la funci贸n MsgBox. ' vbQuestion: Muestra el icono de interrogaci贸n. ' vbYesNo: Muestra los botones 'S铆' y 'No' para tomar una decisi贸n. ' vbDefaultButton2: Muestra el segundo bot贸n como predeterminado. En este caso el bot贸n 'No' Respuesta = MsgBox("驴Desea finalizar?", vbQuestion + vbYesNo + vbDefaultButton2, "Confimar operaci贸n") If Respuesta = vbYes Then 'Se puede utilizar el nombre del par谩metro opcional (par谩metro con nombre) 'para no tener que poner las comas de los par谩metros opcionales no utilizados MsgBox "Ha elejido terminar", Title:=Titulo Else MsgBox "Quiere continuar", Title:=Titulo End If End Sub
Se puede utilizar MsgBox sin par茅ntesis de forma que no es necesario crear una variable auxiliar para asignarle el valor retornado. MsgBox "Mensaje" Tomar el valor de retorno de MsgBox es interesante al utilizar ciertos par谩metros que solicitan informaci贸n al usuario. Por ejemplo: ```js Public Sub PruebaConfirmacion() Const Titulo As String = "Atenci贸n" Dim Respuesta As VbMsgBoxResult MsgBox "Inicia la prueba de confirmaci贸n", Title:=Titulo 'El segundo par谩metro de MsgBox es un par谩metro aditivo con muchas m谩s opciones. 'Se pueden consultar pulsando F1 con el cursor sobre la funci贸n MsgBox. ' vbQuestion: Muestra el icono de interrogaci贸n. ' vbYesNo: Muestra los botones 'S铆' y 'No' para tomar una decisi贸n. ' vbDefaultButton2: Muestra el segundo bot贸n como predeterminado. En este caso el bot贸n 'No' Respuesta = MsgBox("驴Desea finalizar?", vbQuestion + vbYesNo + vbDefaultButton2, "Confimar operaci贸n") If Respuesta = vbYes Then 'Se puede utilizar el nombre del par谩metro opcional (par谩metro con nombre) 'para no tener que poner las comas de los par谩metros opcionales no utilizados MsgBox "Ha elejido terminar", Title:=Titulo Else MsgBox "Quiere continuar", Title:=Titulo End If End Sub ```Public Sub PruebaConfirmacion() Const Titulo As String = "Atenci贸n" Dim Respuesta As VbMsgBoxResult MsgBox "Inicia la prueba de confirmaci贸n", Title:=Titulo 'El segundo par谩metro de MsgBox es un par谩metro aditivo con muchas m谩s opciones. 'Se pueden consultar pulsando F1 con el cursor sobre la funci贸n MsgBox. ' vbQuestion: Muestra el icono de interrogaci贸n. ' vbYesNo: Muestra los botones 'S铆' y 'No' para tomar una decisi贸n. ' vbDefaultButton2: Muestra el segundo bot贸n como predeterminado. En este caso el bot贸n 'No' Respuesta = MsgBox("驴Desea finalizar?", vbQuestion + vbYesNo + vbDefaultButton2, "Confimar operaci贸n") If Respuesta = vbYes Then 'Se puede utilizar el nombre del par谩metro opcional (par谩metro con nombre) 'para no tener que poner las comas de los par谩metros opcionales no utilizados MsgBox "Ha elejido terminar", Title:=Titulo Else MsgBox "Quiere continuar", Title:=Titulo End If End Sub

El msgbox lo utilizare para dar indicaciones al usuario que utilice la macro

Emplear el MessageBox en Visual Basic para mostrar ventanas emergentes con mensajes durante la ejecuci贸n de funciones en Excel. Se inicia creando una funci贸n de divisi贸n y prob谩ndola. Luego se introduce MessageBox, detallando su personalizaci贸n y la necesidad de usar variables para atributos m煤ltiples. Se resalta su utilidad en la verificaci贸n de resultados y soluci贸n de errores en el desarrollo en Excel.

La sintaxis de la funci贸n MsgBox en VBA es la siguiente:

MsgBox(prompt [, buttons [, title]])
prompt: El texto del mensaje que se mostrar谩 en el cuadro de di谩logo.
buttons: Un n煤mero que indica qu茅 botones se mostrar谩n en el cuadro de di谩logo. Los valores v谩lidos son:
vbOKOnly: Un bot贸n Aceptar.
vbOKCancel: Los botones Aceptar y Cancelar.
vbAbortRetryIgnore: Los botones Cancelar, Reintentar e Ignorar.
vbYesNoCancel: Los botones S铆, No y Cancelar.
vbYesNo: Los botones S铆 y No.
vbRetryCancel: Los botones Reintentar y Cancelar.
title: El t铆tulo del cuadro de di谩logo. Si no se especifica ning煤n t铆tulo, se usar谩 el t铆tulo de la aplicaci贸n.
Por ejemplo, el siguiente c贸digo mostrar谩 un cuadro de di谩logo con el mensaje 鈥溌ola mundo!鈥 y un bot贸n Aceptar:

MsgBox("隆Hola mundo!", vbOKOnly)
La funci贸n MsgBox devuelve un valor entero que indica qu茅 bot贸n seleccion贸 el usuario. Los valores v谩lidos son:

vbOK: El usuario hizo clic en el bot贸n Aceptar.
vbCancel: El usuario hizo clic en el bot贸n Cancelar.
vbAbort: El usuario hizo clic en el bot贸n Cancelar.
vbRetry: El usuario hizo clic en el bot贸n Reintentar.
vbIgnore: El usuario hizo clic en el bot贸n Ignorar.
vbYes: El usuario hizo clic en el bot贸n S铆.
vbNo: El usuario hizo clic en el bot贸n No.
Puede utilizar el valor devuelto por la funci贸n MsgBox para tomar una decisi贸n sobre lo que suceder谩 a continuaci贸n. Por ejemplo, el siguiente c贸digo mostrar谩 un cuadro de di谩logo con el mensaje 鈥溌縀st谩 seguro de que desea salir?鈥 y los botones S铆 y No. Si el usuario hace clic en el bot贸n S铆, el c贸digo saldr谩 de la subrutina actual. Si el usuario hace clic en el bot贸n No, el c贸digo no har谩 nada.

Dim result

result = MsgBox("驴Est谩 seguro de que desea salir?", vbYesNo)

If result = vbYes Then
Exit Sub
End If

Muy interesante para validar datos de entrada

A trav茅s de Dim le estamos pidiendo a VBA que haga un espacio en su memoria para la variable que despu茅s utilizaremos. Com煤nmente, Dim se posiciona luego de escribir el nombre de la macro que estaremos realizando. Cabe aclarar que no siempre es necesario declarar el tipo de dato de una variable, pero hacerlo puede ayudar a simplificar el c贸digo que se realice y reduce la posibilidad de tener errores.

Para indicar que falta en la inserci贸n de datos o qu茅 error ocurri贸, bueno es un ejemplo.

Mi ejercicio

Usaria MsgBox en mensajes de advertencia por el ingreso de datos del tipo incorrecto. Por ejemplo, donde debe ingresar texto, no puede ingresar numeros.

Ejercicio:

Public Function div(numerador As Integer, denominador As Integer) As Double
  
  div = MsgBox("El resultado de la operaci贸n es " & numerador / denominador, vbInformation, "Resultado")
  
End Function

Public Function prueba(x As Integer) As Integer

prueba = x + 38

End Function

鈥 primera prueba de subrutina

Public Sub prueba2()

Sheets("HOJA2").Select
Cells(2, 7) = "Vamos avanzando :)"
Range(Cells(3, 6), Cells(8, 8)) = "si podemos"
Range("G9:G13") = "Gracias a la vida, qu茅 me ha dado tanto"
Range("g14:g20") = 2023 + 1

End Sub

Buena clase.

La funci贸n de MsgBox me va a ser muy 煤til para que me avise cuando termine un proceso que realice.

Un saludo para Todos, voy a Utilizar msgBox para cuando est茅 insertando usuarios desde un Formulario

Mesage Box se puede usar para:

  • Crear una alerta en caso se use mal la formula
  • Crear una advertencia
  • Colocar un resumen de un formulario

Public Function div(numerador As Integer, denominador As Integer) As Double

Dim a
div = numerador / denominador


  a = MsgBox(" El resultador de la division es" & div, , "Division")

End Function

Podr铆a usarse en una hoja de c谩lculo que lleve el registro de ventas de una tienda, si se necesitara verificar que el usuario haya introducido la cantidad correcta de ventas antes de procesar los datos. Se puede utilizar el Message Box para hacer una verificaci贸n y mostrar un mensaje al usuario si la cantidad introducida es incorrecta.

se podr铆a usar para dar advertencia sobre sobre c贸mo tener una informaci贸n m谩s clara y ordenada, evitando errores o para corregir los que se vayan dando

Para indicar a un usuario cuando hay un error

Puedo utilizarlo para dar un resultado

Guau鈥on como alertas en JavaScript鈥racias por la clase profesora 馃榿

Usaria msgbox para generar un archivo mas interactivo con el usuario, o bien para que remarque cuando se esta cometiendo algun error

MsgBox , lo utilizar茅 para las siguiente acciones:

  • Mostrar resultados con un texto personalizado.

  • Advertencia sobre la ejecuci贸n de una funci贸n

  • Solicitar confirmaci贸n para seguir con una subrutina.

  • Entre otros usos.

Despu茅s de aceptar el MsgBox, tengo este error

He buscado en internet y significa que el valor que se le asigna a una variable supera su capacidad, cambiando el valor de retorno por Integer, el error desaparece

Podemos crear alertas y mensajes de notas,
necesarias para un formulario con otros usuarios

Clase de Message Box:

MI aporte 馃槉

Yo lo utilizo para que me informe cuando finaliz贸 un procedimiento o como advertencia cuando cometo un error. Tiene mucha m谩s utilidad si est谩s programando para un usuario que no conoce macros, les puedes dejar diversos mensajes de gu铆a.

Si quieren dar un mejor estilo al mensaje pueden utilizar el siguiente codigo.

Sub PRUEBA()

Msg = "Prueba Terminada."
Style = bOKOnly Or vbInformation Or vbDefaultButton1
Title = "Formato Tickets"
Help = "DEMO.HLP"
Ctxt = 1000
Response = MsgBox(Msg, Style, Title, Help, Ctxt)

End Sub

[](

El conocimiento no para.

Son ventanas emergentes dentro del entorno de Visual Basic para mensajes espec铆ficos.

Es una funci贸n importante para comprender programas en Visual Basic ya que permite mostrar en todo momento mensajes personalizados.

Needs when I crete a msgbox