4 ambiente vbe
TRANSCRIPT
Bertolo Fase #1: Desenvolvendo Procedimentos VBA em Excel 31
Lição 4: OMacros
Excel
Ambiente Amigável do Visual Basic Editor do Excel
Visual Basic Editor
userforms
O Visual Basic Editor do Excel (VBE)
Desenvolvedor Visual Basic EditorALT-F11,
Barra de Ferramentas de Acesso Rápido
Bertolo Lição #04 – O Visual Basic Editor - VBE 32
móduloInserir Módulo
Módulos de classe
33Bertolo Lições de VBA do Excel
módulo de código
Bertolo Lição #04 – O Visual Basic Editor - VBE 34
Project Explorer
Janela de
Proprieda-des
Janela de Código
Project Explorerfolhas janela
Propriedadesjanela de código
Projectxplorer Propriedades ExibirE
Janela Propriedades Janela de Propriedadespropriedades
35Bertolo Lições de VBA do Excel
NOMES DE PROJETOS
projetodefault VBAProject
Pesquisador deObjetoPesquisador de Objeto
default Ferramentas
PropriedadesPropriedades de VBAProject
Descrição projetoPesquisador de Objeto
Ajuda
Bertolo Lição #04 – O Visual Basic Editor - VBE 36
ONDE COLOCAR AS MACROS
PERSONAL.XLS
XLSTART
C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\XLSTART
C:\EXCEL\XLSTART
C:\MSOFFICE\EXCEL\XLSTART
Ferramentas Opções Geral
PERSONAL.XLS
MENU DO VISU
DO SEUS MÓDULOS
O AL BASIC EDITOR
CONFIGURAN
Ferramentas Opções,
37Bertolo Lições de VBA do Excel
setupAuto-recuar Autoverificar sintaxe
Requerer declaração de variávelInterromper em erros não tr
Geralatados
setup setup
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 tratadosGeral
equerer declaração de variávelOption 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
39Bertolo Lições de VBA do Excel
Separador de Procedimentos
Formato do editor Ferramentas Opções
Bertolo Lição #04 – O Visual Basic Editor - VBE 40
default Fixedsys
Fixed sys
Fundo
Aut Automático*
nterrupção Automático (preto) Amareloio 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 planoPlano 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 iTexto 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
41Bertolo Lições de VBA do Excel
Texto de palavra-chaveIf, Then, GoTo, And,
Next Errordefault
exto de identificador
rão
Is, Integer,
T
Texto normal
BARRA DE FERRAMENTAS DO VISUAL BASICA
Visual Basic EditorPad
módulo userformdrop down
recortar copiar colarbinóculos
Localizar
Bertolo Lição #04 – O Visual Basic Editor - VBE 42
undo redo
RodarParar
design
orerPesquisador de Objeto
Project Explorer
Janela PropriedadesProject Expl
userform caixa de ferramentas
assistente de ajuda
Exibir Barra de
Userform
ferramentas
Userform
Editar
recuar não-recuar
43Bertolo Lições de VBA do Excel
bloco de comentário bloco de não-comentário
i b
executar
rromp rin ste
inspeção
DITANDO UM MÓDULO
er
pop-up
ndicador de ookmarkmarkbook
Depurar
inte estep to p over
E
ent
Editar CTRL XCTRL C CTRL V
Bertolo Lição #04 – O Visual Basic Editor - VBE 44
recortar copiarDefinição (shift F2) EXIBIR
de variáveis, Inspeção de variáveispida , Indicadores,
r desfazer (undo)ar Desfazer desfazer
SubstituirSubstituir Editardefault
Procedimento (a macro ou função que você está editando)
Módulo
Todos os Módulos
Texto Selecionado
mouse
Adicionar inspeçãorá
ponto de interrupção bookmark
editaEdit
Padrão desfazerdesfazer
desfazer
case
Tab shift Tab
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 uloulo
CTRL-down a ó ma macro abaixoCTRL-up arrow a próxima macro acima
CTRL-F paineCTRL-H Mostra
a por linha
shift
CTRL-End
Duplo cliquCTRL-X Recorta o texto destacado para o clipboardCTRL-C Copia o texto destacado para o clipboardCTRL-V Cola o texto destacado do clipboard
HomeEnd Vai para o final da
Vai para o inicio da linha linha
CT o Va a o do módCTRL-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 destacadaF5 Roda a macro onde o cursor está localizadoF8 Caminha através de uma macro linh
shift
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 VBAProjectProteção
crackers
47Bertolo Lições de VBA do Excel
OPERADORES MATEMÁTICOS E OUTROS OPERADORES
od
^\
M
Bertolo Lição #04 – O Visual Basic Editor - VBE 48
strings
USANDO & PARA CONCATENAR STRINGS
ampersand
stringsstring
Val ValVal
SEPARANDO LINHAS COM O CARACTERE CONTINUAÇÃO
"Isto é um exemplo de continuação de uma declaração."
MsgBox = _
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 mdeste material
ano de fundo
VBA Editor
MOVENDO-S
CTRL-seta para cima CTRL seta para baixo
Bertolo Lição #04 – O Visual Basic Editor - VBE 50
Pesquisador de
Pesquisador de Objeto Pesquisador de Objeto
Objeto
Padrão Exibir PesquisadorF2de Objeto
Biblioteca/Pastadefault
ShowPesquisador de objeto classes
Membrosfunções
eventospropriedades
Ferramentas/Referência
51Bertolo Lições de VBA do Excel
MOVENDO DE UM MÓDULO A OUTRO
userformProject Explorer
Bertolo Lição #04 – O Visual Basic Editor - VBE 52
Project Explorer Project ExplorerPadrão Ctrl-R
RES
Editar
Editar
USANDO INDICADO
bookmark bookmark bookmarkbookmark
Exibir
UMA MACRO ILUSTRATIVA
Sub Alô()'Esta macro diz alô ao mundoMsgBox "Alô mundo!"
End Sub
Barra de ferramentas
PROBLEMAS DAS BARRAS DE FERRAMENTAS
Bertolo Lições de VBA do Excel 53
Sub End SubAlô
'Esta macro diz alô para o mundo
MsgBox "Alô mundo!"
MsgBox
F5
Alô mundo!
TROCANDO MACROS
Bertolo Lição #04 – O Visual Basic Editor - VBE 54
SU ÁM RIO DA LIÇÃO