domingo, 26 de janeiro de 2014

Inserindo uma macro no Excel



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 primeiraMacro
MsgBox "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.
Informe seu e-mail...

Sobre o autor: Anderson Tonetto dos Santos
Anderson é especialista em Planilhas Eletrônicas e Administração de Sistemas. Trabalha com tecnologia há mais de 10 anos, e nos últimos 6 anos atua como Consultor e Instrutor de Excel. Fundador da Tonetto Excel, site referência no conteúdo de Planilhas e Macros, com mais de 3 milhões de acessos nos últimos 5 anos. Também é co-fundador da Solução Contábil, empresa especializada em Inteligência Informacional para Contabilidade e Data Analytics.