Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Excel macro, Notas de estudo de Logística

Aprender fazer macro e conhecer a linguagem visual basic

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 09/04/2008

jorge-silverio-da-silva-filho-11
jorge-silverio-da-silva-filho-11 🇧🇷

1 documento

1 / 76

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Índice
1 .............................................................................................................................................
2 .............................................................................................................................................
3 Macros................................................................................................................................. 5
3.1 O que é uma Macro?........................................................................................................... 5
3.2 Criar Macros........................................................................................................................ 6
3.2.1 Gravar uma Macro.............................................................................................................. 6
3.2.1. 1 Exercício ............................................................................................................................ 7
3.2.1. 2 Procedimento BackGround do Excel.................................................................................. 8
3.2.2 Programação em Visual Basic for Applications.................................................................. 9
3.3 Executar uma Macro........................................................................................................... 10
3.3.1 Tecla de Atalho – Shortcut Key.......................................................................................... 10
3.3.2 Botão na Toolbar ................................................................................................................ 10
3.3.2. 1 Associar uma Macro a um Botão........................................................................................ 10
3.3.2. 2 Dissociar uma Macro de um Botão..................................................................................... 11
3.3.3 Run ..................................................................................................................................... 12
3.3.4 Comando no Menu.............................................................................................................. 12
3.3.4. 1 Associação de uma Macro a um Comando do Menu.......................................................... 12
3.3.4. 2 Dissociação......................................................................................................................... 13
3.3.5 Editor de Visual Basic for Applications.............................................................................. 13
3.4 Remover Macros................................................................................................................. 13
3.4.1 Remoção de Macros em Ambiente Excel........................................................................... 13
3.4.2 Remoção de Macros no Editor de VBA.............................................................................. 14
4 .............................................................................................................................................
5 .............................................................................................................................................
6 .............................................................................................................................................
7 .............................................................................................................................................
8Editor de Visual Basic for Applications.............................................................................. 15
8.1 Project Explorer ................................................................................................................. 16
8.2 Properties Window.............................................................................................................. 16
8.3 Janela de Edição.................................................................................................................. 17
8.4 Object Browser.................................................................................................................... 17
8.5 Help On-Line...................................................................................................................... 18
8.6 As Cores do VBA................................................................................................................ 18
9 Funções e SubRotinas......................................................................................................... 20
9.1 SubRotinas.......................................................................................................................... 21
9.1.1 Definição de SubRotinas..................................................................................................... 21
9.1.2 Trabalhar no Editor de VBA – Criar uma SubRotina ........................................................ 21
9.1.3 Execução de uma SubRotina............................................................................................... 22
9.2 Funções............................................................................................................................... 22
9.2.1 Definição de Funções.......................................................................................................... 22
9.2.2 Definição do tipo de parâmetros e do tipo da função......................................................... 23
9.2.3 Trabalhar no Editor de VBA – Criar uma Função............................................................... 23
9.2.4 Execução de uma Função.................................................................................................... 24
9.2.4. 1 Execução dentro de uma Célula.......................................................................................... 24
9.2.4. 2 Execução dentro de uma Rotina.......................................................................................... 25
9.3 Diferenças entre Funções e Rotinas.................................................................................... 26
9.3.1 .............................................................................................................................................
9.4 Regras para a passagem de parâmetros............................................................................... 26
10 .............................................................................................................................................
11 .............................................................................................................................................
_____________________________________________________________________________________
_Geovane Zomer
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c

Pré-visualização parcial do texto

Baixe Excel macro e outras Notas de estudo em PDF para Logística, somente na Docsity!

Índice

_____________________________________________________________________________________

_____________________________________________________________________________________

_____________________________________________________________________________________

  • 3 Macros.................................................................................................................................
  • 3.1 O que é uma Macro?...........................................................................................................
  • 3.2 Criar Macros........................................................................................................................
  • 3.2.1 Gravar uma Macro..............................................................................................................
  • 3.2.1.1 Exercício
  • 3.2.1.2 Procedimento BackGround do Excel..................................................................................
  • 3.2.2 Programação em Visual Basic for Applications..................................................................
  • 3.3 Executar uma Macro...........................................................................................................
  • 3.3.1 Tecla de Atalho – Shortcut Key..........................................................................................
  • 3.3.2 Botão na Toolbar
  • 3.3.2.1 Associar uma Macro a um Botão........................................................................................
  • 3.3.2.2 Dissociar uma Macro de um Botão.....................................................................................
  • 3.3.3 Run
  • 3.3.4 Comando no Menu..............................................................................................................
  • 3.3.4.1 Associação de uma Macro a um Comando do Menu..........................................................
  • 3.3.4.2 Dissociação.........................................................................................................................
  • 3.3.5 Editor de Visual Basic for Applications..............................................................................
  • 3.4 Remover Macros.................................................................................................................
  • 3.4.1 Remoção de Macros em Ambiente Excel...........................................................................
  • 3.4.2 Remoção de Macros no Editor de VBA..............................................................................
  • 8 Editor de Visual Basic for Applications..............................................................................
  • 8.1 Project Explorer
  • 8.2 Properties Window..............................................................................................................
  • 8.3 Janela de Edição..................................................................................................................
  • 8.4 Object Browser....................................................................................................................
  • 8.5 Help On-Line......................................................................................................................
  • 8.6 As Cores do VBA................................................................................................................
  • 9 Funções e SubRotinas.........................................................................................................
  • 9.1 SubRotinas..........................................................................................................................
  • 9.1.1 Definição de SubRotinas.....................................................................................................
  • 9.1.2 Trabalhar no Editor de VBA – Criar uma SubRotina
  • 9.1.3 Execução de uma SubRotina...............................................................................................
  • 9.2 Funções...............................................................................................................................
  • 9.2.1 Definição de Funções..........................................................................................................
  • 9.2.2 Definição do tipo de parâmetros e do tipo da função.........................................................
  • 9.2.3 Trabalhar no Editor de VBA – Criar uma Função...............................................................
  • 9.2.4 Execução de uma Função....................................................................................................
  • 9.2.4.1 Execução dentro de uma Célula..........................................................................................
  • 9.2.4.2 Execução dentro de uma Rotina..........................................................................................
  • 9.3 Diferenças entre Funções e Rotinas....................................................................................
  • 9.3.
  • 9.4 Regras para a passagem de parâmetros...............................................................................
  • 14 Variáveis..............................................................................................................................
  • 14.1 Manuseamento com Variáveis.............................................................................................
  • 14.1.1 O que são variáveis?............................................................................................................
  • 14.1.2 Assignação de valores a variáveis:......................................................................................
  • 14.1.3 Utilização de variáveis como se fossem valores:................................................................
  • 14.2 Tipos de variáveis
  • 14.3 Declaração de Variáveis......................................................................................................
  • 14.4 Variáveis – Vantagens da utilização....................................................................................
  • 14.5 Variáveis do Tipo Objecto...................................................................................................
  • 14.5.1 Declaração da Variável Objecto..........................................................................................
  • 14.5.2 Atribuição de uma variável Objecto...................................................................................
  • 14.5.3 Utilização Genérica da Variável Objecto............................................................................
  • 14.5.4 Utilização Especifica da Variável Objecto..........................................................................
  • 14.6 Variáveis – Declaração Opcional e o Tipo Variant..............................................................
  • 14.6.1 Os Prós e Contras da Utilização do tipo Variants...............................................................
  • 14.6.1.1 Prós......................................................................................................................................
  • 14.6.1.2 Contras................................................................................................................................
  • 14.6.2 Variáveis – Declaração Forçada..........................................................................................
  • 14.7 Variáveis – tipos definidos pelo utilizador - estruturas.......................................................
  • 14.7.1 Definição do Tipo................................................................................................................
  • 14.7.2 Utilização das Estruturas de Dados.....................................................................................
  • 14.8 Variáveis – Arrays...............................................................................................................
  • 14.8.1 O que é um Array ?.............................................................................................................
  • 14.8.1.1 Array Uni-Dimensional.......................................................................................................
  • 14.8.1.2 Array Bi-Dimensional.........................................................................................................
  • 14.8.2 Declaração de um array.......................................................................................................
  • 14.8.2.1 Arrays Uni-dimensionais....................................................................................................
  • 14.8.2.2 Arrays Bi-dimensionais.......................................................................................................
  • 14.8.3 Utilização de um Array.......................................................................................................
  • 14.8.3.1 Para aceder ao elemento......................................................................................................
  • 14.8.3.2 Atribuição de valores
  • 14.8.4 Option Base e Array Bounds...............................................................................................
  • 19 Constantes...........................................................................................................................
  • 19.1 O que são constantes ?........................................................................................................
  • 20 InputBox e MsgBox............................................................................................................
  • 20.1 O que são ?..........................................................................................................................
  • 20.2 InputBox..............................................................................................................................
  • 20.2.1 O que faz….........................................................................................................................
  • 20.2.2 Sintaxe.................................................................................................................................
  • 20.2.3 Parâmetros...........................................................................................................................
  • 20.3 MsgBox...............................................................................................................................
  • 20.3.1 O que faz….........................................................................................................................
  • 20.3.2 Sintaxe.................................................................................................................................
  • 20.3.3 Parâmetros...........................................................................................................................
  • 20.3.4 Valores Produzidos…..........................................................................................................
  • 21 Domínio das variáveis, constantes e rotinas.......................................................................
  • 21.1 O que é o dominio?.............................................................................................................
  • 21.2 Domínio das Variáveis........................................................................................................
  • 21.2.1 Âmbito do Procedimento....................................................................................................
  • 21.2.2 Âmbito do Módulo..............................................................................................................
  • 21.2.3 Âmbito do Projecto.............................................................................................................
  • 21.3 Domínio das Constantes
  • 21.3.1 Âmbito do Procedimento....................................................................................................
  • 21.3.2 Âmbito do Módulo..............................................................................................................
  • 21.3.3 Âmbito do Projecto.............................................................................................................
  • 21.4 Domínio de SubRotinas e Funções.....................................................................................
  • 22 Estruturas de Controlo
  • 22.1 O que são estruturas de controlo?.......................................................................................
  • 22.2 Quais as estruturas…...........................................................................................................
  • 22.3 If-Then-Else........................................................................................................................
  • 22.3.1 Função IF do Excel.............................................................................................................
  • 22.3.2 Sintaxe da Estrutura If-Then-Else.......................................................................................
  • 22.3.3 Aplicação Prática................................................................................................................
  • 22.3.3.
  • 22.3.4 A instrução adicional ElseIf...............................................................................................
  • 22.3.4.1 Aplicação Prática................................................................................................................
  • 22.4 For – Next...........................................................................................................................
  • 22.4.1 Sintaxe.................................................................................................................................
  • 22.4.
  • 22.4.3 Aplicação Prática................................................................................................................
  • 22.4.3.1 A Função das Variáveis:......................................................................................................
  • 22.4.3.2 Construção do Ciclo:...........................................................................................................
  • 22.4.3.3 Tradução Integral................................................................................................................
  • 22.4.4 Funcionamento do Ciclo:....................................................................................................
  • 22.4.5 Perigos associados à utilização do ciclo For-Next:.............................................................
  • 22.4.6 Outra Aplicação
  • 22.5 While-Wend........................................................................................................................
  • 22.5.1 Sintaxe.................................................................................................................................
  • 22.5.2 Aplicação Prática................................................................................................................
  • 22.5.2.1 A Função das Variáveis:......................................................................................................
  • 22.5.2.2 Construção do Ciclo:...........................................................................................................
  • 22.5.2.3 Tradução Integral................................................................................................................
  • 22.5.3 Funcionamento do Ciclo.....................................................................................................
  • 22.5.4 Perigos associados à utilização do ciclo While-Wend........................................................
  • 22.5.5 Outra Aplicação...................................................................................................................
  • 22.6 Do – Loop...........................................................................................................................
  • 22.6.1 Sintaxe.................................................................................................................................
  • 22.6.2 Aplicações Práticas.............................................................................................................
  • 22.7 Select Case..........................................................................................................................
  • 22.7.1 Sintaxe.................................................................................................................................
  • 22.7.2 Aplicação Prática................................................................................................................
  • 22.7.2.1 Construção da Estrutura......................................................................................................
  • 22.8 For – Each – Next...............................................................................................................
  • 22.8.1 Sintaxe.................................................................................................................................
  • 22.8.2 Aplicações Práticas.............................................................................................................
  • 22.8.2.1 Utilizando Arrays................................................................................................................
  • 22.8.2.
  • 22.8.2.3 Utilizando Colecções de Objectos......................................................................................
  • 23 Colecções de Objectos e Objectos......................................................................................
  • 23.1 O que são Objectos ?...........................................................................................................
  • 23.2 Objectos: Propriedades, Métodos e Eventos.......................................................................
  • 23.2.1 Propriedades........................................................................................................................
  • 23.2.2 Métodos
  • 23.2.3 Eventos................................................................................................................................
  • 23.3 Objectos mais Utilizados no Excel.....................................................................................
  • 23.3.1 Propriedades........................................................................................................................
  • 23.3.2 Métodos...............................................................................................................................
  • 23.3.3 Propriedades........................................................................................................................
  • 23.3.4 Métodos...............................................................................................................................
  • 23.3.5 Propriedades........................................................................................................................
  • 23.3.6 Métodos...............................................................................................................................
  • 23.3.7 Propriedades........................................................................................................................
  • 23.3.8 Métodos...............................................................................................................................
  • 23.6 Objectos Singulares vs Colecções de Objectos.....................................................
  • 23.7 Indexação de colecções por número ou nome....................................................................
  • 23.7.1 Indexação com Base em Números......................................................................................
  • 23.7.2 Indexação com Base no Nome............................................................................................
  • 23.7.2.1 Vantagem
  • 23.7.3 O Objecto Range – uma excepção......................................................................................
  • 23.7.3.1 Tratamento como objecto:...................................................................................................
  • 23.7.3.2 Tratamento como colecção de objectos:.............................................................................
  • 23.8 Referência Implícita............................................................................................................
  • 23.8.1 Declaração implícita da aplicação:.....................................................................................
  • 23.8.2 Declaração implícita do WorkBook:...................................................................................
  • 23.8.3 Declaração implícita da WorkSheet:...................................................................................
  • 23.8.4 Nível de referência a privilegiar..........................................................................................
  • 24 Miscellaneous......................................................................................................................
  • 24.1 A Instrução With.................................................................................................................
  • 24.1.1 Aplicação Prática................................................................................................................
  • 24.2 Outras Funções Úteis do VBA............................................................................................

Macros

O que é uma Macro?

Uma macro é um pequeno programa que contém uma lista de instruções a realizar no

Excel. Como sendo um repositório de operações, uma macro pode executar um

conjunto de tarefas através de um único procedimento o qual pode ser invocado

rapidamente.

_____________________________________________________________________________________

_Geovane Zomer

Na toolbar Stop Record, existem dois botões: Stop Recording e Relative Reference – O

botão de Stop Recording termina a gravação da macro, o botão de Relative Reference

selecciona o modo de gravação da macro – se é feito com base em referências relativas

(botão seleccionado) ou referências absolutas.

No caso da toolbar Stop Record desaparecer, poderá voltar a exibi-la fazendo no menu

a sequência: View / Toolbars / Stop Record (seleccione a toolbar). Caso a toolbar não

apareça listada a gravação de macros não está activa.

Nota: Tome atenção aos passos que dá quando está a gravar pois tudo será registado, o

que significa que quando for executar a macro, esses procedimentos serão efectuados.

Exercício

Objectivo: Gravar uma macro testando a diferença entre a execução de macros com

referências absolutas e relativas.

1ª Fase: Macro com referências Absolutas

1. Accione a gravação da macro. Atribua-lhe o Short Key Ctrl+P

2. Certifique-se que o botão Relative Reference está desactivado.

3. Clique na célula B3.

4. Escreva ISCTE

5. Formate a célula para Bold, Itálico, tamanho 18, Small Caps,… (utilize o Format /

Font)

6. Na célula B4 escreva: Av. Forças Armadas

7. Na célula B5 escreva: 1700 Lisboa

8. Pare a gravação da macro. – A macro está criada.

9. Apague tudo o que escreveu nas células da coluna B.

10. Clique na célula L8.

11. Carregue simultaneamente nas teclas Ctrl e P

12. O que aconteceu?

2ª Fase: Macro com referências Relativas

1. Seleccione a célula D5.

2. Accione a gravação da macro. Atribua-lhe o Short Key Ctrl+R

3. Seleccione o botão Relative Reference.

4. Escreva ISCTE na célula que havia sido seleccionada.

5. Formate a célula para Bold, Itálico, tamanho 18, Small Caps,… (utilize o Format /

Font)

6. Na célula D6 escreva: Av. Forças Armadas

_____________________________________________________________________________________

_Geovane Zomer

7. Na célula D7 escreva: 1700 Lisboa

8. Pare a gravação da macro. – A macro está criada.

9. Apague tudo o que escreveu nas células da coluna D.

10. Clique na célula L8.

11. Carregue simultaneamente nas teclas Ctrl e R

12. O que aconteceu? Porquê?

Procedimento BackGround do Excel

O Excel quando se grava uma macro cria um objecto designado por module no

workbook onde regista todas as operações gravadas em linguagem Visual Basic for

Applications - VBA. Este module não aparece no Excel com as restantes Sheets.

Para ser visualizado é necessário abrir o Editor de Visual Basic for Applications :

1. Tools / Macro / Macros

2. Selecciona-se a Macro e Clica-se no botão Edit

3. Poderá visualizar na área do lado direito o código VBA que está subjacente às

macros que entretanto gravou. Aí poderá executar as mesmas tarefas que num editor

de texto normal: escrever, apagar, copiar, mover,… mas instruções de VBA.

4. Tente fazer a leitura do que está escrito e compreenda o procedimento da macro.

5. Para regressar ao Excel basta File / Close and return to Microsoft Excel.

_____________________________________________________________________________________

_Geovane Zomer

refere-se às funções que estão disponíveis na aplicação independentemente dos

objectos seleccionados.

6.4. Seleccione um dos objectos e visualize do lado direito os Members of “

6.5. Para cada membro da classe dispõe de um help on-line que o esclarece sobre a

respectiva função e funcionamento, dando exemplo que poderá testar. Para tal

basta clicar sobre o botão de Help da janela do Object Browser.

Executar uma Macro

A execução de uma macro pode ser concretizada de diversas formas:

  • Tecla de Atalho – Shortcut Key
  • Botão na Toolbar
  • Run
  • Comando no Menu
  • Editor de Visual Basic for Applications

Tecla de Atalho – Shortcut Key

A associação a teclas de atalho é realizada aquando da criação da macro.

Botão na Toolbar

Associar uma Macro a um Botão

1. View / Toolbars / Customize

Na janela do Customize seleccione o Commands Tab

Seleccione a categoria Macro (visualizará a caixa de diálogo exibida na Figura 4)

Fig.4 – caixa de diálogo para assignação de botão a macros

_____________________________________________________________________________________

_Geovane Zomer

Na área respeitante aos Commands serão exibidos dois itens: Custom Menu Item e

Custom Button. Seleccione este segundo e arraste-o com o rato até à Toolbar onde o

pretende inserir. Atenção só poderá inserir o botão quando o ponteiro do rato ficar com

a forma I. Nesse momento libertará o botão do rato utilizado para o arrastamento e

verificará que será criado um novo botão.

Na janela de Customize poderá ainda utilizar dois botões que se encontram na área do

Selected Command:

a) Description – que exibe um texto explicando o que o comando seleccionado

faz.

b) Modify Selection – semelhante ao clique sobre o botão criado, exibe uma

série de tarefas possíveis para configuração do botão ( ver operações

seguintes).

Fig.5 – Menu para configuração do botão da toolbar

Clique sobre o botão Modify Selection- abrindo um menu de

tarefas possíveis para a configuração do botão – Ver

Figura 5

a) No último agrupamento de configurações

possíveis existe uma opção designada por Assign

Macro. Esta opção permite indicar qual a macro que

deverá ser executada sempre que se clica no

botão.

b) No terceiro agrupamento existem 4 estilos

diferentes de exibir o botão: só com texto,

com texto e imagem ou somente com

imagem. Se seleccionar o estilo Texto e

Imagem, será exibido no botão para além da

imagem o nome associado ao botão.

c) Na opção Name indique o nome que pretende ver associado ao botão, por

defeito aparece o nome da macro. (repare que aparece um & atrás da letra que

aparece a sublinhado)

d) Para alterar a imagem associada ao botão poderá: optar por uma imagem

diferente, alterar a que está a visualizar ou a construir a sua. Para isso clique

sobre a tarefa de Change Button Image, seleccione o logotipo pretendido, se

nenhum o satisfizer e pretender criar o seu seleccione o logotipo que

representa um quadrado vazio. Para o poder (re)desenhar a imagem, na lista

de tarefas disponibilizada pelo botão Modify Selection opte por Edit Button

Image e crie a sua imagem que poderá reeditar.

Dissociar uma Macro de um Botão

_____________________________________________________________________________________

_Geovane Zomer

Fig.8 – Caixa de diálogo para criar um novo menu na barra dos menus

6. Na janela de Customize poderá ainda utilizar dois botões que se encontram na área

do Selected Command:

c) Description – que exibe um texto explicando o que o comando seleccionado

faz.

d) Modify Selection – semelhante ao clique sobre o menu ou comando de menu

criado, exibe uma série de tarefas possíveis para configuração (Ver o item 6

do capítulo Associar uma Macro a um Botão )

Dissociação

1. Tools / Customize

2. Arraste o Menu ou Comando do Menu até ao documento e solte-o

Editor de Visual Basic for Applications

1. Tools / Macro / Visual Basic Editor - para aceder ao Editor

2. Posicionando-se no corpo de uma macro, na janela do lado direito inferior, poderá

executar a macro através de: Run / Run Sub-UserForms (figura 9) ou botão Run.

Fig.9 – Execução de uma macro no Editor de Visual Basic for Applications

Remover Macros

A remoção das macros poderá ser feita:

  • no ambiente Excel, ou
  • no Editor de VBA

Remoção de Macros em Ambiente Excel


_Geovane Zomer

1. Tools / Macro / Macros

Selecciona-se a Macro a remover

Clica-se no botão Delete

Pede a confirmação e apaga se confirmar

Remoção de Macros no Editor de VBA

2. Tools / Macro / Visual Basic Editor - para aceder ao Editor

3. Podem-se apagar as macros que se encontrem na janela do lado direito inferior e que

têm inicio com a palavra Sub e fim com as palavras End Sub (Ver capitulo de

funções e procedimentos)

_____________________________________________________________________________________

_Geovane Zomer

Project Explorer

Se a janela não estiver visível active-a através do View / Project Explorer ou utilizando

o botão ou combinações de letras associadas a esta tarefa.

Nesta janela poderá visualizar a hierarquia dos projectos de Visual Basic for

Applications activos nesse momento.

Entre eles deverá encontrar um cujo nome corresponde ao nome do WorkBook do Excel

com que está a trabalhar. E.g. VBAProject (Book1). É dentro deste projecto que deverá

trabalhar para que todas as funcionalidades que implemente estejam nele activas sempre

que necessário.

Figura 11 – Janela do Project Explorer

Assim se fizer o desdobramento do seu

VBAProject, encontrará um folder cuja designação é

Microsoft Excel Objects, e um outro designado

Modules (se este não aparecer significa que o

seu projecto ainda não possui qualquer macro

implementada. Para criar este folder deverá fazer: Insert /

Module).

No folder do Microsoft Excel Objects, encontrará todos

os objectos que fazem parte do seu documento: as

WorkSheets e o WorkBook (que no fundo é o

conjunto de WorkSheets). Se clicar duplamente em cada

um destes objectos, uma nova janela será visualizada na área da direita, em cada uma

dessas áreas poderá definir a acção a ser executada em função dos eventos de cada

objecto.

No Folder Modules, aparecerá o conjunto de ficheiros (módulos) onde poderá

programar as suas macros. Clicando duplamente em cada um dos módulos indicados

poderá visualizar as macros, que o compõem, na janela da direita.

Properties Window

Se a janela das propriedades não estiver visível active-a através do View / Properties

Window ou utilizando o botão ou combinações de letras associadas a esta tarefa.

_____________________________________________________________________________________

_Geovane Zomer

Figura 12 – Janela de propriedades

Nesta janela poderá

visualizar e alterar as

propriedades que definem

cada objecto: o nome -

neste caso.

Janela de Edição

A janela de edição exibirá a cada momento o código em Visual Basic for Applications

associado ao elemento seleccionado na janela do Project Explorer.

Figura 13 – Janela de edição

Object Browser

No Editor de Visual Basic for Applications poderá encontrar ajuda para o

desenvolvimento do seu procedimento. Assim:

  • Clique no Ícone do Object Browser ou View/Object Browser ou F
  • Na Caixa de Drop-Down onde aparece referido , seleccione a

aplicação para a qual pretende ajuda – neste caso Excel. Convém referir que poderá

utilizar as funções de toda e qualquer aplicação.

  • Na área intitulada por Classes aparecem todos os objectos específicos para o

manuseamento da aplicação seleccionada. A classe especial designada por Globals

refere-se às funções que estão disponíveis na aplicação independentemente dos

objectos seleccionados.

  • Seleccione um dos objectos e visualize do lado direito os Members of “ <Elemento

seleccionado>”

_____________________________________________________________________________________

_Geovane Zomer

_____________________________________________________________________________________

_Geovane Zomer

Funções e

SubRotinas

Como foi referido anteriormente, quando se grava uma macro no Excel, este tem um

comportamento em background que realiza a respectiva codificação para Visual Basic

for Applications. Este resultado é bem visível quando procedemos à edição de uma

macro no Editor de Visual Basic for Applications. Cada macro que se cria tem um

comportamento concreto e autónomo relativamente a outras macros implementadas, e

tem como objectivo executar um determinado número de instruções^1 que respondam às

exigências do utilizador.

Cada macro criada dá origem a um procedimento ou rotina. Existem dois tipos de

rotinas:

  • as subrotinas ou rotinas Sub, e
  • as funções.

_____________________________________________________________________________________

_Geovane Zomer

1 Entenda-se instrução como uma tarefa a executar que corresponde a uma linha de

código.