Nos artigos anteriores fomos apresentados ao VBE e aos principais conceitos da linguagem de programação VBA, utilizada para programar as macros no Excel.
Sabendo como abrir o editor de Visual
Basic, iremos inserir a nossa primeira macro no Excel (lembrando que no Visual Basic as macros são chamadas
de Sub).
Para inserir uma
macro, você deve abrir no editor de Visual Basic a planilha na qual a macro
será inserida. Para isso, dê duplo-clique em uma planilha no Project Explorer.
Ao fazer isso, será aberta uma janela no lado direito do editor, como mostra a
figura abaixo.
Repare na barra de título dessa janela:
ela mostra o nome da pasta de trabalho e o nome da planilha à qual a janela
está relacionada. O "(Código)" indica que nesta janela você pode
escrever código VBA.
Para inserir uma
macro, vá no menu "Inserir/Procedimento...". Na janela que aparecer,
faça o seguinte:
- Em
"Nome:", digite primeiraMacro (este será o nome da sua macro)
- Em
"Tipo", escolha "Sub" (ou seja, macro)
- Em
"Escopo", escolha "Público" (veremos o significado disso nos
próximos artigos)
Agora, ao clicar em OK, o seguinte código aparecerá na sua janela de
código:
Public Sub primeiraMacro()
End Sub
A primeira linha do código indica o início da
macro, enquanto a última linha indica o fim da macro, e tudo o que estiver
entre essas duas linhas será o código da macro, que é o código que será
executado quando mandarmos executa-la. E é isso que faremos nas próximas linhas.
Agora você irá aprender a utilizar um dos comandos mais utilizados pelos programadores de Macro, e não se preocupe porque ele é mais simples do que parece.
Existe uma função em VBA que exibe uma mensagem na tela. Essa função se chama
MsgBox (do inglês Message Box - Caixa de Mensagem). Vamos utilizar essa função para
construir nossa primeira macro.
Digite o código abaixo;
Public Sub primeiraMacro()
MsgBox "Funcionou!"
End Sub
Para mandar executar esse código, é só clicar no
botão com um símbolo de "Play" (um triângulo verde, virado para a
direita). Ao fazer isso, veremos a mensagem "Funcionou!" exibida na
tela.
Parabéns, você acabou de fazer a sua primeira
macro!
Agora vamos entender cada linha do
código:
Public Sub primeiraMacro() - Indica o início de uma Macro (Sub) chamada primeiraMacroMsgBox
"Funcionou!" -
Manda exibir na tela uma caixa de mensagem com o texto que está entre aspas.End Sub - Indica o
fim da Macro
Não disse que seria simples!?
No próximo artigo explicarei a diferença
entre Sub e Function.
Gostou deste artigo? Então compartilhe com seus amigos e assine para RECEBER MAIS DICAS DE EXCEL POR E-MAIL. Fique a vontade para deixar seu comentário.





