1. Bertolo Fase #1: Desenvolvendo Procedimentos VBA em Excel 31
Lição 4: O
Macros
Excel
Ambiente Amigável do Visual Basic Editor do Excel
Visual Basic Editor
userforms
O Visual Basic Editor do Excel (VBE)
Desenvolvedor Visual Basic Editor
ALT-F11,
Barra de Ferramentas de Acesso Rápido
2. Bertolo Lição #04 – O Visual Basic Editor - VBE 32
módulo
Inserir Módulo
Módulos de classe
4. Bertolo Lição #04 – O Visual Basic Editor - VBE 34
Project Explorer
Janela
de
Proprieda-
des
Janela de Código
Project Explorer
folhas janela
Propriedades
janela de código
Project
xplorer Propriedades ExibirE
Janela Propriedades Janela de Propriedades
propriedades
5. 35Bertolo Lições de VBA do Excel
NOMES DE PROJETOS
projeto
default VBAProject
Pesquisador de
Objeto
Pesquisador de Objeto
default Ferramentas
Propriedades
Propriedades de VBAProject
Descrição projeto
Pesquisador de Objeto
Ajuda
6. Bertolo Lição #04 – O Visual Basic Editor - VBE 36
ONDE COLOCAR AS MACROS
PERSONAL.XLS
XLSTART
C:PROGRAM FILESMICROSOFT OFFICEOFFICEXLSTART
C:EXCELXLSTART
C:MSOFFICEEXCELXLSTART
Ferramentas Opções Geral
PERSONAL.XLS
MENU DO VISU
DO SEUS MÓDULOS
O AL BASIC EDITOR
CONFIGURAN
Ferramentas Opções,
7. 37Bertolo Lições de VBA do Excel
setup
Auto-recuar Autoverificar sintaxe
Requerer declaração de variável
Interromper em erros não tr
Geral
atados
setup setup
8. Bertolo Lição #04 – O Visual Basic Editor - VBE 38
Auto-recuar enter
utoverificar sintaxe
terromper em erros não tratados
Interromper em erros não tratados
Geral
equerer declaração de variável
Option Explicit
Recurs
de exibição de módulo completo
A
In
R
Declarar variáveis tem várias vantagens
o de edição arrastar-e-soltar
Padrão para modo
9. 39Bertolo Lições de VBA do Excel
Separador de Procedimentos
Formato do editor Ferramentas Opções
10. Bertolo Lição #04 – O Visual Basic Editor - VBE 40
default Fixedsys
Fixed sys
Fundo
Aut Automático*
nterrupção Automático (preto) Amarelo
io Automático (preto) Azul celeste
Texto de palavra-chave Violeta Automático (branco)
Texto de identificador Automático (preto) Automático (branco)
Texto Normal Azul escuro Automático (branco)
Primeiro plano
Plano de fundo,
Tipo de Texto Frente (texto)
Texto de seleção omático*
Texto de erro de sintaxe Vermelho Automático (branco)
Texto de ponto de execução Automático (preto) Automático (branco)
Texto de ponto de i
Texto de comentár
Texto de seleção
Texto de erro de sintaxe
Tex
eiro plano
Tex
default
to de ponto de execução
default
Texto de ponto de interrupção
Prim Plano de fundo
default
to de comentário
11. 41Bertolo Lições de VBA do Excel
Texto de palavra-chave
If, Then, GoTo, And,
Next Error
default
exto de identificador
rão
Is, Integer,
T
Texto normal
BARRA DE FERRAMENTAS DO VISUAL BASICA
Visual Basic Editor
Pad
módulo userform
drop down
recortar copiar colar
binóculos
Localizar
12. Bertolo Lição #04 – O Visual Basic Editor - VBE 42
undo redo
Rodar
Parar
design
orer
Pesquisador de Objeto
Project Explorer
Janela Propriedades
Project Expl
userform caixa de ferramentas
assistente de ajuda
Exibir Barra de
Userform
ferramentas
Userform
Editar
recuar não-recuar
13. 43Bertolo Lições de VBA do Excel
bloco de comentário bloco de não-comentário
i b
executar
rromp r
in ste
inspeção
DITANDO UM MÓDULO
er
pop-up
ndicador de ookmark
markbook
Depurar
inte e
step to p over
E
ent
Editar CTRL X
CTRL C CTRL V
14. Bertolo Lição #04 – O Visual Basic Editor - VBE 44
recortar copiar
Definição (shift F2) EXIBIR
de variáveis, Inspeção de variáveis
pida , Indicadores,
r desfazer (undo)
ar Desfazer desfazer
Substituir
Substituir Editar
default
Procedimento (a macro ou função que você está editando)
Módulo
Todos os Módulos
Texto Selecionado
mouse
Adicionar inspeção
rá
ponto de interrupção bookmark
edita
Edit
Padrão desfazer
desfazer
desfazer
case
Tab shift Tab
15. Bertolo Lições de VBA do Excel 45
Tecla de Atalho/Mouse Resultado
e Seleciona a palavra do cursor
RL-H me i par o top ulo
ulo
CTRL-down a ó ma macro abaixo
CTRL-up arrow a próxima macro acima
CTRL-F paine
CTRL-H Mostra
a por linha
shift
CTRL-End
Duplo cliqu
CTRL-X Recorta o texto destacado para o clipboard
CTRL-C Copia o texto destacado para o clipboard
CTRL-V Cola o texto destacado do clipboard
Home
End Vai para o final da
Vai para o inicio da linha
linha
CT o Va a o do mód
CTRL-End Vai para o final do mód
rrow Vai para a pr xi
Vai para
Mostra o l localizar
o painel substituir
F1 Mostra ajuda de palavra destacada
F5 Roda a macro onde o cursor está localizado
F8 Caminha através de uma macro linh
shift
16. Bertolo Lição #04 – O Visual Basic Editor - VBE 46
CARACTERÍSTICAS ÚTEIS DE EDIÇÃO
SANDO TELAS SEPARADAS ENQUANTO EDITA
Dividir
PROT
Auto-complete
U
Janela Dividir
EGENDO SUAS MACROS
Ferramentas Propriedades de VBAProject
Proteção
crackers
17. 47Bertolo Lições de VBA do Excel
OPERADORES MATEMÁTICOS E OUTROS OPERADORES
od
^
M
18. Bertolo Lição #04 – O Visual Basic Editor - VBE 48
strings
USANDO & PARA CONCATENAR STRINGS
ampersand
strings
string
Val Val
Val
SEPARANDO LINHAS COM O CARACTERE CONTINUAÇÃO
"Isto é um exemplo de continuação de uma declaração."
MsgBox = _
19. Bertolo Lições de VBA do Excel 49
longa mensagem"
gBo
separar
acro
Pl
E DE UMA MACRO À OUTRA
MsgBox = "Isto é um exemplo de como não separar _
uma
Ms x = "Isto é um exemplo de como separar " & _
"uma longa mensagem"
uma
INHAS DE COMENTÁRIOSL
'Isto é com o que se parece uma linha de comentário numa m
deste material
ano de fundo
VBA Editor
MOVENDO-S
CTRL-seta para cima CTRL seta para baixo
20. Bertolo Lição #04 – O Visual Basic Editor - VBE 50
Pesquisador de
Pesquisador de Objeto Pesquisador de Objeto
Objeto
Padrão Exibir Pesquisador
F2de Objeto
Biblioteca/Pasta
default
Show
Pesquisador de objeto classes
Membros
funções
eventos
propriedades
Ferramentas/Referência
21. 51Bertolo Lições de VBA do Excel
MOVENDO DE UM MÓDULO A OUTRO
userform
Project Explorer
22. Bertolo Lição #04 – O Visual Basic Editor - VBE 52
Project Explorer Project Explorer
Padrão Ctrl-R
RES
Editar
Editar
USANDO INDICADO
bookmark bookmark bookmark
bookmark
Exibir
UMA MACRO ILUSTRATIVA
Sub Alô()
'Esta macro diz alô ao mundo
MsgBox "Alô mundo!"
End Sub
Barra de ferramentas
PROBLEMAS DAS BARRAS DE FERRAMENTAS
23. Bertolo Lições de VBA do Excel 53
Sub End Sub
Alô
'Esta macro diz alô para o mundo
MsgBox "Alô mundo!"
MsgBox
F5
Alô mundo!
TROCANDO MACROS
24. Bertolo Lição #04 – O Visual Basic Editor - VBE 54
SU ÁM RIO DA LIÇÃO