Como inserir uma macro no Excel
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 primeiraMacroMsgBox "Funcionou!"
- Manda exibir na tela uma mensagem com o texto que está entre aspas - Funcionou!End Sub
- Indica o fim da MacroAmanhã tem mais aula sobre como programar no Excel - até lá