
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.
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.
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 |
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
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.
