Páginas

segunda-feira, 17 de janeiro de 2011

Começando a programar em VBA

Como todo mundo um dia começa algo, uma dica interessante para quem quer se aventurar pelo mundo da programação VBA , é a utilização do gravador de macros.

Mas para quem está iniciando, e não sabe o que ele é irei demonstrar neste post como fazê-lo.

Se sua versão do Office for a 2003 basta ir em Ferramentas/Macros/Gravar Nova Macro

Se for o 2007, para gravar a macro é necessário que a guia desenvolvedor esteja sendo exibida(se não estiver clique no botão do Office, selecione Opções do Excel (ou qualquer programa do Office), em mais usados selecione Mostrar guia Desenvolvedor na Faixa de Opções). Feito isto na guia Desenvolvedor será exibida a opção gravar macro.

Nas duas versões a seguinte janela será exibida


Nela são definidas as informações sobre a nova macro que será gravada, como o Nome, tecla de atalho para execução da macro posteriormente, onde será armazenada, e uma descrição para a mesma.

Utilizarei neste caso uma macro simples para alteração da cor da fonte e do estilo da célula A1 da minha planilha.

Mas como farei isto?

Simples, a partir do momento em que você ativa o gravador de macros ele irá gravar todas as ações tomadas por você e irá adicioná-las a um módulo.

No exemplo acima a macro será parecida com a seguinte

Sub NomeDaSuaMacro()

'

' NomeDaSuaMacro Macro

'Esta é uma Macro de exemplo

' Atalho do teclado: Ctrl+j

'

Range("A1").Select

With Selection.Font

.Color = -16776961

.TintAndShade = 0

End With

Selection.Font.Bold = True

ActiveCell.FormulaR1C1 = "teste"

Range("A2").Select

End Sub


O gravador é muito útil para descobrir como o Excel lida com determinados objetos.


Infelizmente este recurso ficou muito limitado a partir do Office 2007, minha dica para quem deseja utilizar este recurso é deixar uma versão do Office 2003 instalado , mesmo que seja em uma máquina virtual, isto pode ser útil ,mesmo o modelo de objetos tendo mudado bastante da versão 2003 para a 2007.

Inclusive para a gravação de macros, o PowerPoint 2007 nem trás mais o recurso de gravação de macros.

Bom este é o primeiro Post de 2011, desejo a todos um feliz ano novo e que seja um ano de muitas realizações e prosperidade para todos nós.

Espero ver vocês mais por aqui!

0 comentários:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...