MsgBox no Excel: Como criar?

As caixas de mensagem ou MsgBox no Excel são sempre utilizadas quando desejamos mostrar alguma informação dentro de uma macro, ou seja, ela exibe uma caixa de diálogo com uma mensagem pré-definida, que pode servir para mostrar um erro, confirmar a execução de uma tarefa, entre outras opções.

Para criar a MsgBox no Excel é muito simples, e se você ainda não sabe como fazer, então confira o post abaixo e saiba como utilizar este recurso.

Já está interessado(a) no que vem por aí? Então compartilhe com sua rede de amigos para que mais pessoas possam aprender a criar uma MsgBox no Excel.

Facebook

Twitter

Google+

LinkedIn

Sintaxe da função MsgBox no VBA

MsgBox ( prompt [botões ] [título ] [ arquivo de ajuda do, ] [contexto ] )

Prompt: Obrigatório, é a mensagem que irá aparecer na caixa de diálogo. O prompt deve ter no máximo 1024 caracteres.

Botões: Opcional, ele especifica o tipo de botão e ícone que você deseja mostrar na caixa de mensagem.

Título: Opcional, é o texto exibido na barra de título da caixa de mensagem.

Arquivo de ajuda: Opcional, é um parâmetro de sequência que identifica o arquivo de Ajuda. Se o arquivo de ajuda for fornecido, então o contexto também deverá ser.

Contexto: Opcional, é um parâmetro numérico que especifica o número atribuído ao tópico de ajuda apropriado.

Parâmetros dos botões do Msgbox

Os botões da MsgBox, como vimos anteriormente são opcionais, entretanto são muito utilizados nas caixas de mensagens. Para cada tipo de botão, existe um argumento necessário para que ele apareça nas mensagens. Abaixo veja um exemplo de uma MsgBox com o botão Ok:

Como criar MsgBox no Excel

Quando não se insere o parâmetro ou uma constante para o botão, ele automaticamente será o “Ok”, para os demais são utilizadas as seguintes constantes:

Aprenda a criar MsgBox no Excel


Exemplo Prático de MsgBox no Excel

Para entendermos melhor como utilizar a MsgBox no Excel, separamos alguns exemplos práticos. Vejamos:

1º Exemplo: Caixa de mensagem básica

Para o primeiro exemplo, vamos utilizar uma simples planilha onde existe uma macro para cadastro e ao final, quando o botão cadastrar for clicado, precisamos que apareça uma MsgBox com a seguinte mensagem: “Cadastro Salvo com Sucesso”.

Neste caso, ao final da macro inserimos a função MsgBox com a mensagem, como no exemplo:

Sub Cadastro()
 '
 ' Cadastro Macro

Range("A2:B5").Select
 Application.CutCopyMode = False
 Selection.Copy
 Sheets("Plan3").Select
 Range("A2").Select
 ActiveSheet.Paste
 Sheets("Plan2").Select
 Range("A1").Select

MsgBox "Cadastro Salvo com Sucesso"

End Sub

Agora ao clicar no botão “Cadastrar” a mensagem irá aparecer, veja:

MsgBox VBA Excel

 

2º Exemplo: Título na caixa de mensagem

Para mudarmos o título na caixa de mensagem, utilizaremos a MsgBox da seguinte maneira:

Sub Cadastro()
'
' Cadastro Macro

Range("A2:B5").Select
 Application.CutCopyMode = False
 Selection.Copy
 Sheets("Plan3").Select
 Range("A2").Select
 ActiveSheet.Paste
 Sheets("Plan2").Select
 Range("A1").Select
 
 MsgBox "Cadastro Salvo com Sucesso", , "Cadastro"
 
End Sub

Assim, a caixa de mensagem aparecerá com o título escolhido, neste caso, “Cadastro”.

Como fazer MsgBox no Excel

3º Exemplo: Caixa de mensagem crítica

A caixa de mensagem crítica, é utilizada para alertar que algo está errado, para este exemplo a MsgBox ficará como na imagem abaixo:

Sub Msg_exe()
result = MsgBox("Erro crítico encontrado", vbAbordRetryIgnore + vbCritical, "Mensagem de Erro")
End Sub

Veja como a mensagem irá aparecer após executar a macro:

Caixa de Mensagem no Excel

Gostou da dica? Continue acompanhando o nosso site para conferir mais dicas de Excel!