BLOG

Como usar caixas de mensagem MsgBox no Excel VBA?

Como usar caixas de mensagem MsgBox no Excel VBA?
05 de dezembro de 2018 • 15h34 • atualizada 05 de dezembro de 2018

Visual Basics For Applications, ou apenas VBA, é uma programação utilizada para a construção de alguns programas da Microsoft. Ela é um pouco menos abstrata quando comparada à programação em si mas, de maneira geral, é quem permite automatizar algumas tarefas e criar atalhos no Excel - você pode conferir como usar VBA no Excel em nosso outro post.

Entre as inúmeras tarefas que esse recurso permite realizar, está a criação de caixas de mensagem, conhecidas como MsgBox. Essa função é responsável por exibir uma pequena caixa de notificações para o usuário, com uma mensagem pré-definida que pode ser usada para mostrar um erro ou confirmar a execução de uma tarefa, por exemplo. Normalmente, a caixa oferece algumas opções ao usuário e deve ser fechada com um clique.

A estrutura da função MsgBox

Para determinar a função da sua MsgBox, você deve escrever um código baseado em uma estrutura pré-definida. Entenda:

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

Prompt: parte obrigatória do código, é a mensagem que estará escrita na caixa de diálogo. Pode possuir, no máximo, 1024 caracteres.

Botões: opcional, é responsável por especificar quais os botões que irão aparecer na caixa de mensagens. Confira os padrões dos botões no próximo tópico.

Título: também opcional, corresponde ao título que será exibido na caixa de mensagens que está sendo criada. Caso seja omitido, o nome do aplicativo será exibido em seu lugar.

Arquivo de ajuda: recurso opcional, identifica o arquivo de ajuda. Caso o arquivo de ajuda seja fornecido, o contexto também deve ser.

Contexto: Parâmetro numérico responsável por especificar o número atribuído ao tópico de ajuda relacionado.

Os botões para o MsgBox

Confira abaixo as definições possíveis para os botões da sua caixa de mensagens:

CONSTANTE

VALOR

FUNÇÃO

DESCRIÇÃO

vbOkOnly

0

Exibe apenas o botão OK

Número e tipo de botão

vbOkCancel

1

Exibe os botões OK e Cancelar

Número e tipo de botão

vbAbortRetryIgnore

2

Exibe os botões Abortar, Repetir  e Ignorar

Número e tipo de botão

vbYesNoCancel

3

Exibe os botões Sim, Não e Cancelar

Número e tipo de botão

vbYesNo

4

Exibe os botões Sim e Não

Número e tipo de botão

vbRetryCancel

5

Exibe os botões Repetir e Cancelar

Número e tipo de botão

vbCritical

16

Exibe o ícone Mensagem Crítica

Estilo do ícone

vbQuestion

32

Exibe o ícone Consulta de Aviso

Estilo do ícone

vbExclamation

48

Exibe o ícone Mensagem de Aviso

Estilo do ícone

vbInformation

64

Exibe o ícone Mensagem de Informação

Estilo do ícone

vbDefaultButton1

0

O primeiro botão é o padrão

Determina o botão padrão

vbDefaultButton2

256

O segundo botão é o padrão

Determina o botão padrão

vbDefaultButton3

512

O terceiro botão é o padrão

Determina o botão padrão

vbDefaultButton4

768

O quarto botão é o padrão

Modalidade da caixa de mensagem

vbApplicationModal

0

Janela restrita do aplicativo. O usuário deve responder aos comandos da caixa de mensagens antes de continuar a usar o programa

Modalidade da caixa de mensagem

vbSystemModal

4096

Janela restrita do sistema. Todos os aplicativos serão suspensos até que o usuário responda à mensagem da caixa

Modalidade da caixa de mensagem

vbMsgBoxSetForeground

65536

Torna a janela da caixa de mensagens como a janela que está em primeiro plano

Modalidade da caixa de mensagem

vbMsgBoxRight

524288

Alinha o texto à direita

Modalidade da caixa de mensagem

vbMsgBoxRtlReading

1048576

Usado em sistemas hebraicos e árabes, alinha o texto para a leitura da direita para esquerda

Modalidade da caixa de mensagem

Como usar o VBA para criar uma caixa de mensagem

Agora que você já compreendeu como o código deve ser escrito, basta aplicá-lo às suas planilhas, adaptando-o de acordo com suas necessidades.

O código abaixo, por exemplo, cria uma caixa de mensagens simples, apenas com o texto “Seja bem-vindo ao Microsoft Excel!”:
 

Public Sub TesteMsgBox()

MsgBox "Seja bem vindo ao Microsoft Excel!"

End Sub
 

No entanto, lembre-se: é possível personalizá-lo. No código abaixo, por exemplo, informamos os padrões Botões e Título. Assim, a caixa não irá apenas escrever “Seja bem-vindo ao Microsoft Excel!”, mas seu título também será alterado para “Testando o MsgBox”. Veja o código:
 

Public Sub TesteMsgBox()

MsgBox "Seja bem vindo ao Microsoft Excel!", vbInformation, "Testando o MsgBox"

End Sub
 

Venha para a SOS!

O VBA é um recurso essencial para quem deseja se destacar no mercado de trabalho e a SOS pode te ajudar a dominar esta ferramenta! O nosso curso de Excel VBA é ideal para transformar você em um profissional ainda mais qualificado e diferenciado: aprenda a otimizar suas planilhas, criar macros, novas funções e formulários diversos com a aplicação das Visual Basics For Applications.

COMENTÁRIOS
Seja o primeiro a deixar um comentário
Como usar caixas de mensagem MsgBox no Excel VBA?
ESCOLAS
Busque a escola pertinho de você
©S.O.S. Todos os direitos reservados.
Avenida Bady Bassit, 4960 São José do Rio Preto - SP   |   (17) 3214-8699
Move Edu
Move Edu