0016-Criando as primeiras macros

Já comentamos sobre as noções preliminares sobre macros. 99,9% das pessoas se iniciam no tema por meio do gravador de macros, então vamos usá-lo como ponto de partida.

Nas versões anteriores à 2007 o caminho para iniciar a gravação de uma macro é Ferramentas >> Macros >> Gravar Nova Macro. As novas versões o gravador está acessível no canto inferior esquerdo da janela do Excel. Para iniciar a gravação basta clicar neste botão.

Vamos começar com uma macro bem simples, seguindo os passos:

  1. Clique na célula A1;
  2. Acione o gravador;
  3. Nomeie a macro como “Primeira_Macro”
  4. Modifique a cor do preenchimento da célula para preto;
  5. Modifique a cor da fonte para branco;
  6. Clique novamente no botão de macro para interromper a gravação.

Pressionando ALT+F11, você poderá visualizar a macro criada, que deve se parecer com esta aqui:

Sub Primeira_Macro()
'
' Primeira_Macro Macro
'

'
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    With Selection.Font
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = 0
    End With
End Sub

Comentários:

As linhas que se iniciam com um apóstrofo são linhas de comentários. Os desenvolvedores as utilizam para inserir explicações sobre o funcionamento do código, ou quais outras informações que julguem pertinentes (nome do desenvolvedor, data de criação, referências utilizadas, etc

O gravador armazena informações sobre as alterações realizadas durante a gravação, mas também acrescenta informações desnecessárias. À medida que aumentar seus conhecimentos em VBA, a tendência é que minimize o uso do gravador e quando o fizer, saberá identificar quais informações. No exemplo postado acima, o que queremos é modificar a cor do preenchimento e da fonte, desta forma, o código pode resumido para:

Sub Primeira_Macro()
    'Modificar a cor de fundo da seleção para preto
    Selection.Interior.Color = xlThemeColorLight1
    'Modificar a cor da fonte para branco
    Selection.Font.ThemeColor = xlThemeColorDark1
End Sub

Esta macro, assim como as outras criadas, pode ser acessada pressionando o atalho de teclado ALT+F8. Baste selecionar uma célula ou intervalo de células, pressionar ALT+F8 e selecionar a Primeira_Macro que a seleção será devidamente formada.

O VBA faz parte de uma categoria de linguagens de programação denominadas de “orientada por objetos”. Todos os elementos de um arquivo de Excel, o próprio Excel e demais arquivos do Office são objetos. Os objetos possuem propriedades que podem ser modificadas e métodos que podem ser acionados.

Vamos fazer uma analogia:

Um carro fosse encarado como um objeto, a cor de sua pintura, o material dos seus bancos e a pressão dos seus pneus seriam propriedades. Se fôssemos tratá-lo como um objeto programável, poderíamos alterar suas propriedades através de comandos como:

Carro.CorDaPintura = Prata
Carro.MaterialDosBancos = Couro
Carro.PressaoDosPneus = 30

Da mesma forma, ligar o carro á análogo a um método, o que poderia ser “programado” como:

Carro.Ligar

Quando programamos códigos no Excel, alteramos propriedades de seus objetos e ativamos métodos.

Tomando a linha de comando criada acima:

Selection.Interior.Color = xlThemeColorLight1

O que fizemos foi modificar a propriedade cor, do interior no objeto Selection
Além destas ações, o VBA possui recursos que permitem tomadas de decisão, controlando o fluxo de execução dos códigos. O mais comumente usado são as estruturas de controle (Se uma condição for verdadeira, execute uma ação, se for falsa execute outra) e os loops (repetir uma ação até que seja satisfeita uma dada condição)
A partir destas considerações iniciais iremos, em breve, começar a desenvolver pequenos projetos utilizando VBA.

Anúncios

In Excel We Trust

Marcado com: ,
Publicado em Nível: Avançado

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: