
Excel – Macros e Visual Basic for Applications
(versão Draft)
______________________________________________________________________________________
ISCTE / DCTI 1 / 122
Luisa.Domingues@iscte.pt
Índice
MACROS .........................................................................................................................................................................5
O QUE É UMA MACRO?................................................................................................................................................ 6
CRIAR MACROS............................................................................................................................................................ 6
Gravar uma Macro .................................................................................................................................................6
Exercício................................ ................................................................................................ ................................ 8
Procedimento BackGround do Excel ..................................................................................................................... 9
Programação em Visual Basic for Applications.............................................................................................10
EXECUTAR UMA MACRO...........................................................................................................................................12
Tecla de Atalho – Shortcut Key..........................................................................................................................12
Botão na Toolbar..................................................................................................................................................13
Associar uma Macro a um Botão.........................................................................................................................13
Dissociar uma Macro de um Botão .....................................................................................................................15
Run...........................................................................................................................................................................16
Comando no Menu................................................................................................................................................17
Associação de uma Macro a um Comando do Menu ..........................................................................................17
Dissociação ..........................................................................................................................................................19
Editor de Visual Basic for Applications............................................................................................................20
REMOVER MACROS....................................................................................................................................................21
Remoção de Macros em Ambiente Excel..........................................................................................................21
Remoção de Macros no Editor de VBA.............................................................................................................21
EDITOR DE VISUAL BAS IC FOR APPLICATIONS....................................................................................22
PROJECT EXPLORER...................................................................................................................................................24
PROPERTIES WINDOW ................................................................................................................................................26
JANELA DE EDIÇÃO....................................................................................................................................................27
OBJECT BROWSER......................................................................................................................................................28
HELP ON-LINE............................................................................................................................................................28
AS CORES DO VBA....................................................................................................................................................29
FUNÇÕES E SUBROTINAS ...................................................................................................................................30
SUBROTINAS...............................................................................................................................................................32
Definição de SubRotinas.....................................................................................................................................32
Trabalhar no Editor de VBA – Criar uma SubRotina....................................................................................33
Execução de uma SubRotina...............................................................................................................................34
FUNÇÕES......................................................................................................................................................................34
Definição de Funções...........................................................................................................................................34
Definição do tipo de parâmetros e do tipo da função....................................................................................35
Trabalhar no Editor de VBA – Criar uma Função.........................................................................................36
Execução de uma Função....................................................................................................................................37
Execução dentro de uma Célula ..........................................................................................................................38
Execução dentro de uma Rotina ..........................................................................................................................40
DIFERENÇAS ENTRE FUNÇÕES E ROTINAS..............................................................................................................42
REGRAS PARA A PASSAGEM DE PARÂMETROS........................................................................................................42