Uma Message Box mostra uma caixa de diálogo e espera que o usuário clique num botão, retornando um valor indicador do botão que foi clicado.

Figura 1
A sintaxe é a seguinte:
MsgBox(Mensagem, Botões, TÃtulo)
Onde:
Mensagem: Texto a ser exibido na caixa de diálogo
Botões: Ver tabela abaixo
TÃtulo: TÃtulo da caixa de diálogo
BOTÕES
|  CONSTANTE |  VALOR |  DESCRIÇÃO |
|  vbOKOnly |  0 |  Mostra o botão OK |
|  vbOKCancel |  1 |  Mostra botões de Ok e Cancel |
|  vbAbortRetryIgnore |  2 |  Mostra botões de Abortar, Tentar, Ignorar |
|  vbYesNoCancel |  3 |  Mostra botões de Sim, Não, Cancel |
|  vbYesNo |  4 |  Mostra botões de Sim e Não |
|  vbRetryCancel |  5 |  Mostra botões de Tentar e Cancelar |
| Â VbCritical | Â 16 | Â Mostra o Ãcone de Perigo |
|  vbQuestion |  32 |  Mostra o Ãcone de Interrogação |
|  vbExclamation |  48 |  Mostra o Ãcone de Exclamação |
|  vbInformation |  64 |  Mostra o Ãcone de Informação |
|  vbDefaultButton1 |  0 |  Coloca como padrão o 1º botão |
|  vbDefaultButton2 |  256 |  Coloca como padrão o 2º botão |
|  vbDefaultButton3 |  512 |  Coloca como padrão o 3º botão |
|  vbDefaultButton4 |  768 |  Coloca como padrão o 4º botão |
|  vbApplicationModal |  0 |  Aplicação modal. O utilizador deve responder à caixa de mensagem antes de continuar a trabalhar na aplicação. |
|  vbSystemModal |  4096 |  Sistema modal. Todas as aplicações são suspensas até que o utilizador responda à caixa de mensagens. |
A função MsgBox retorna os seguintes valores:
VALORES
|  CONSTANTE |  VALOR |  DESCRIÇÃO |
| Â vbOK | Â 1 | Â OK |
| Â vbCancel | Â 2 | Â Cancel |
| Â vbAbort | Â 3 | Â Abort |
| Â vbRetry | Â 4 | Â Retry |
| Â vbIgnore | Â 5 | Â Ignore |
| Â vbYes | Â 6 | Â Yes |
| Â vbNo | Â 7 | Â No |
Para o exemplo da Figura 1, escrevemos a seguinte linha de código:
MsgBox "Texto da mensagem", vbAbortRetryIgnore + vbCritical, "TÃtulo da mensagem"
Caso deseje guardar a resposta do usuário, os parâmetros da função devem estar entre parênteses:
'Pergunta
resp = MsgBox("Texto da mensagem", vbAbortRetryIgnore + vbCritical, "Titulo da mensagem")
'Resposta
MsgBox "O usuário respondeu " & resp
ExercÃcios:
1. Escreva o código para as seguintes caixas de diálogo:

Figura 2

Figura 3
2. Escreva o código para as seguintes caixas de diálogo e mostre em uma segunda mensagem a resposta do usuário:

Figura 4

Figura 5
