Você está na página 1de 14

VBA para Excel 2016

Aula 3
Prof. Ari Monteiro
São Paulo - SP
Tópicos da Aula
• Subalgoritmos

• Funções

• O que é macro?

• Como gravar uma macro?

• Como executar uma macro?

• Analisando o código de uma macro


Subalgoritmo
• Referência: Apostila de Lógica (p. 47)
• São trechos de algoritmos que efetuam uma ou mais instruções.
• O objetivo é subdividir o programa em módulos menores e melhor
gerenciáveis.
• É conveniente utilizá-los quando uma determinada tarefa é efetuada
em diversos lugares no mesmo algoritmo.
• No VBA os subalgoritmos são chamados de Procedimentos e
classificados duas categorias:
• Subrotinas (Sub);
• Funções (Function)
Funções
• Referência: Apostila de VBA para Excel (p. 48)
• Exemplo de função em VBA (conversão de temperatura)
Function Celsius(Fahr)
Celsius = (Fahr - 32) * 5 / 9
End Function

Sub ConvTemp()
temp = InputBox("Digite a temperatura em ºF.", "Conversor")
MsgBox "A temperatura é " & Celsius(temp) & " ºC."
End Sub
O que é uma macro?
• Referência: Apostila de VBA para Excel (pgs. 14 a 16)
• É um conjunto de instruções que podem ser gravadas por
meio do recurso gravador de macros ou escritas utilizando a
linguagem de programação VBA;
• As macros servem para automatizar tarefas repetitivas do
dia-a-dia:
• Formatação de planilhas;
• Criação de gráficos;
• Consolidação de dados originados de diversas fontes, etc.
Como gravar uma macro?

• Referência: Apostila de VBA para Excel (p. 16)

• O gravador de macros é uma forma de rápida de criar macros ou


checar uma determinada sintaxe de programação VBA.

• A gravação de macros não permite fazer tudo!

• Muitas vezes você precisará refinar o código gerado pelo


gravador.
Como gravar uma macro?
• Referência: Apostila de VBA para Excel (p. 16)
• Para iniciar a gravação de uma macro:
• Na faixa de opções, clique na Guia “Desenvolvedor”;
• Opção “Código”, clique no botão “Gravar Macro”.
Como gravar uma macro?
• Referência: Apostila de VBA para Excel (p. 16)
• Outra forma de iniciar o gravador de macros é clicando no botão
localizado no canto inferior da tela do Excel.
Como gravar uma macro?
• Referência: Apostila de VBA para Excel (p. 16)
• Para não sobrescrever atalhos de comandos nativos do Excel como
CTRL+C ou CTRL+V, use uma letra maiúscula para o atalho. Desta
forma, o atalho será composto pela combinação
CTRL+SHIFT+<LETRA DO ATALHO>.
Como gravar uma macro?
• Referência: Apostila de VBA para Excel (p. 16)
• A macro pode ser salva na pasta de trabalho atual ou em um
arquivo personalizado do Excel para carregamento automático
chamado “Personal.xlsb”. Este arquivo fica armazenado em:
“C:\Users\NomeDoUsuário\AppData\Roaming\Microsoft\Excel\XLINÍCIO”
Como gravar uma macro?
• Referência: Apostila de VBA para Excel (p. 16)
• Para finalizar a gravação da macro, use o botão no canto inferior
esquerdo da tela do Excel, ou o botão “Parar gravação” na guia
“Desenvolvedor”, opção “Código”.
Como executar uma macro?
• Referência: Apostila
de VBA para Excel
(p. 28)
• Tecle o atalho
definido durante o
início da gravação
da macro ou tecle
ALT+F8 para
acessar a janela de
execução de
macros.
Analisando o código de uma macro
• Referência: Apostila de VBA para Excel (p. 22)
• Para analisar o código gerado pelo gravador de macro use o VBE. Tecle
ALT+F11 para abrir o VBE e localize o módulo criado pelo gravador de macros
na janela de projeto.
Analisando o código de uma macro
• Referência: Apostila de VBA para Excel (p. 22)
• Após a gravação de uma macro é importante dar uma “enxugada”
no código!

Você também pode gostar