Macros e VBA
Procedimentos para
gravação de macros
Uma macro é um programa escrito ou gravado por um usuário
capaz de armazenar uma série de comandos de Excel para que pos-
sam ser utilizados posteriormente como um único comando. Com
as macros, podemos automatizar tarefas complexas, assim como é
possível reduzir o número de passos necessários para a execução
de uma tarefa (o conceito de algoritmo, no Capítulo 1, Introdução à
lógica de programação) executada com freqüência.
Macros são o meio de trabalho-padrão em VBA. Uma macro,
dentro do Microsoft Office, pode ser gravada de duas maneiras: me-
diante o gravador de macros – opção rudimentar, baseada no antigo
gravador de macros do Office 97 – ou com o Editor de Visual Basic,
embutido no Microsoft Office. A utilização do gravador é boa o su-
ficiente para a montagem de pequenas rotinas, ou para entender o
funcionamento de algumas funcionalidades do VBA, mas não é a fer-
ramenta mais adequada para a produção de aplicativos complexos.
Nesses casos, deve ser utilizado o Editor de VBA.
Macros e VBA
17
Figura 2.1.
Figura 2.2.
Macros e VBA
19
Figura 2.3.
Sub Macro3()
‘
‘ Macro3 Macro
‘ Macro gravada em 12/1/2006 por Teste
‘
‘ Atalho do teclado: Ctrl+Shift+H
‘
Range(“A:C,A:C”).Select
Range(“A15”).Activate
End Sub
Sub Macro4()
‘
‘ Macro4 Macro
‘ Macro gravada em 12/1/2006 por Teste
‘
‘ Atalho do teclado: Ctrl+Shift+S
‘
Columns(“A:F”).Select
Range(“A15”).Activate
End Sub
Macros e VBA
21
Macros e VBA
23
5. Agora, vamos criar uma macro simples, que terá como função
mudar a planilha ativa presente na tela do Excel (a conhecida plani-
lha Plan1).
Na tela central do editor de macros, escreva o seguinte código:
Worksheets(2).Activate
End Sub
Macros e VBA
25
Figura 2.7.
Sub AbrirPasta()
End Sub
Figura 2.8.
Macros e VBA
27
Figura 2.9.
Segundo exemplo
Sub AtivarPasta()
Workbooks(“Monitor.xls”).Activate
End Sub
Terceiro exemplo
Sub NovaPasta()
Workbooks.Add
End Sub
Macros e VBA
29
Figura 2.10.
Figura 2.11.
Macros e VBA
31