NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Quer Receber Novidades e E-books Gratuitos de Excel? * Junte-se a mais de 103.000 pessoas!

Curso Grátis de Excel Avançado - Módulo 5 - Lição: Conhecendo do que é feita uma Macro

120 Lições | Gratuito Online | Autor: Júlio Battisti


Na Lição anterior podemos ver uma macro em ação. Criamos uma macro chamada FormataVermCinza. Essa macro é composta por três comandos de formatação. Cada vez que a macro é executada, os três comandos de formatação são novamente executados e aplicados à célula onde esta o cursor. Até aqui tudo OK. Nenhuma novidade. A pergunta que pode surgir é:

Como é que o Excel faz isso?

Ou de outra forma:

Do que é feita uma macro?

Conforme veremos nessa lição, uma macro é gravada no Excel como uma seqüência de comandos VBA. Por exemplo, ao clicarmos no botão (Excel Avançado em 120 Lições - Júlio Battisti), para a aplicação de negrito, o Excel gera um comando VBA que faz a formatação em negrito. Nessa lição aprenderemos a acessar o código VBA gerado pelo Excel (embora ainda não sejamos capazes de entender esse código).

Para acessar os comandos VBA associados a uma macro, siga os seguintes passos:

  1. 1. Você deve estar com a planilha C:\ExcelAvancado\Módulo 5 - Exercício 01.xls aberta, se não estiver, abra-a.
  2. 2. Selecione o comando Ferramentas -> Macro -> Macros.
  3. 3. Será exibida a janela Macro.
  4. 4. Clique na macro FormataVermCinza para seleciona-la.
  5. 5. Clique no botão Editar.
  6. 6. O Editor do VBA será carregado e serão exibidas as seguintes linhas de código:
Sub FormataVermCinza()
'
' FormataVermCinza Macro
' Macro que faz a formatação em fonte Vermelha, Negrito e
' fundo Cinza.
'
' Atalho do teclado: Ctrl+Shift+L
'
Selection.Font.Bold = True
Selection.Font.ColorIndex = 3
With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
End With
End Sub

Esses são os comandos VBA (que por enquanto não entendemos o que significam) que formam a macro FormataVermCinza. Apenas para adiantar um pouco o assunto, a seguir descrevo o que faz cada um dos principais comandos dessa Macro:

Selection.Font.Bold = True

Esse comando aplica a formatação em Negrito para a célula onde está o cursor (ou no conjunto de células selecionadas), quando a macro é executada.

Selection.Font.ColorIndex = 3

Esse comando aplica cor de fonte Vermelha para a célula onde está o cursor (ou no conjunto de células selecionadas), quando a macro é executada.

With Selection.Interior
.ColorIndex = 15
.Pattern = xlSolid
End With

Esses comandos aplicam a cor de fundo cinza, na célula onde está o cursor (ou no conjunto de células selecionadas), quando a macro é executada.

Esses são comandos da linguagem VBA. Com o uso do VBA temos acesso a todos os comandos e funções do Microsoft Excel. Tudo o que você faz usando o teclado e o mouse, também é possível de ser feito com o uso do VBA, porém de uma maneira automatizada. O uso de macros é especialmente indicado naquelas situações em que temos um conjunto de comandos que precisam ser executados, repetidamente, em diferentes situações. Nesses casos é muito mais prático criar uma macro composta pelo conjunto de comandos e, cada vez que os comandos precisarem ser executados, executar a macro.

Na Figura 5.5 temos uma visão do Editor do Visual Basic. Veremos mais detalhes sobre esse editor nas próximas lições, quando começarmos a trabalhar com o VBA.

Excel Avançado em 120 Lições - Júlio Battisti

Figura 5.5 - O Editor de VBA

  1. 7. Selecione o comando Arquivo -> Fechar e Voltar para o Microsoft Excel.
  2. 8. Você estará de volta à planilha C:\ExcelAvancado\Módulo 5 - Exercício 01.xls.
  3. 9. Salve e feche a planilha.

[LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI