4 ambiente vbe

24
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

Upload: fabiano-souza

Post on 22-Mar-2017

9 views

Category:

Software


0 download

TRANSCRIPT

Page 1: 4 ambiente vbe

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

Page 2: 4 ambiente vbe

Bertolo Lição #04 – O Visual Basic Editor - VBE 32

móduloInserir Módulo

Módulos de classe

Page 3: 4 ambiente vbe

33Bertolo Lições de VBA do Excel

módulo de código

Page 4: 4 ambiente vbe

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

Page 5: 4 ambiente vbe

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

Page 6: 4 ambiente vbe

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,

Page 7: 4 ambiente vbe

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

Page 8: 4 ambiente vbe

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

Page 9: 4 ambiente vbe

39Bertolo Lições de VBA do Excel

Separador de Procedimentos

Formato do editor Ferramentas Opções

Page 10: 4 ambiente vbe

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

Page 11: 4 ambiente vbe

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

Page 12: 4 ambiente vbe

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

Page 13: 4 ambiente vbe

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

Page 14: 4 ambiente vbe

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

Page 15: 4 ambiente vbe

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

Page 16: 4 ambiente vbe

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

Page 17: 4 ambiente vbe

47Bertolo Lições de VBA do Excel

OPERADORES MATEMÁTICOS E OUTROS OPERADORES

od

^\

M

Page 18: 4 ambiente vbe

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 = _

Page 19: 4 ambiente vbe

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

Page 20: 4 ambiente vbe

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

Page 21: 4 ambiente vbe

51Bertolo Lições de VBA do Excel

MOVENDO DE UM MÓDULO A OUTRO

userformProject Explorer

Page 22: 4 ambiente vbe

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

Page 23: 4 ambiente vbe

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

Page 24: 4 ambiente vbe

Bertolo Lição #04 – O Visual Basic Editor - VBE 54

SU ÁM RIO DA LIÇÃO