Como inserir uma macro no Excel

por João Henrique

Antes de ler este post, é bom ler "Como programar no Excel".

Sabendo como abrir o editor de Visual Basic, podemos inserir a nossa primeira macro (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 em aulas futuras)

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. Tudo o que estiver entre essas duas linhas será o código da macro, que é o código que será executado quando mandarmos executar a macro.

Existe uma função em VBA que exibe uma mensagem na tela. Essa função se chama MsgBox (de Message Box - Caixa de Mensagem). Vamos utilizar essa função para construir nossa primeira macro:
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 primeiraMacro
MsgBox "Funcionou!" - Manda exibir na tela uma mensagem com o texto que está entre aspas - Funcionou!
End Sub - Indica o fim da Macro

Amanhã tem mais aula sobre como programar no Excel - até lá

Gostou deste artigo? Então compartilhe com seus amigos e assine para receber mais dicas de Excel por e-mail.

Veja também: