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


Macros - Apostilas - Informática Parte1, Notas de estudo de Informática

Apostilas de Informática e Computação sobre o estudo de Macros, criação de macros, Gravar uma Macro, Editor de Visual Basic for Applications, Remoção de Macros em Ambiente Excel.

Tipologia: Notas de estudo

2013

Compartilhado em 19/04/2013

Ipanema27
Ipanema27 🇧🇷

4.5

(170)

1 / 33

Toggle sidebar

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

Não perca as partes importantes!

bg1
Í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................................................................................................................................11
Tecla de Atalho – Shortcut Key........................................................................................................... 12
Botão na Toolbar ................................................................................................................................12
Associar uma Macro a um Botão.................................................................................................................... 12
Dissociar uma Macro de um Botão................................................................................................................. 14
Run ......................................................................................................................................................14
Comando no Menu...............................................................................................................................15
Associação de uma Macro a um Comando do Menu...................................................................................... 15
Dissociação..................................................................................................................................................... 16
Editor de Visual Basic for Applications.............................................................................................. 17
REMOVER MACROS...................................................................................................................................... 17
Remoção de Macros em Ambiente Excel.............................................................................................17
Remoção de Macros no Editor de VBA...............................................................................................18
EDITOR DE VISUAL BASIC FOR APPLICATIONS......................................................................... 19
PROJECT EXPLORER ..................................................................................................................................... 21
PROPERTIES WINDOW................................................................................................................................... 22
JANELA DE EDIÇÃO.......................................................................................................................................23
OBJECT BROWSER........................................................................................................................................ 23
HELP ON-LINE............................................................................................................................................24
AS CORES DO VBA.....................................................................................................................................24
FUNÇÕES E SUBROTINAS....................................................................................................................26
SUBROTINAS............................................................................................................................................... 28
Definição de SubRotinas..................................................................................................................... 28
Trabalhar no Editor de VBA – Criar uma SubRotina ........................................................................28
Execução de uma SubRotina............................................................................................................... 29
FUNÇÕES.....................................................................................................................................................30
Definição de Funções.......................................................................................................................... 30
Definição do tipo de parâmetros e do tipo da função......................................................................... 30
Trabalhar no Editor de VBA – Criar uma Função............................................................................. 31
Execução de uma Função....................................................................................................................32
Execução dentro de uma Célula...................................................................................................................... 32
Execução dentro de uma Rotina..................................................................................................................... 38
DIFERENÇAS ENTRE FUNÇÕES E ROTINAS......................................................................................................... 39
REGRAS PARA A PASSAGEM DE PARÂMETROS.....................................................................................................39
VARIÁVEIS............................................................................................................................................... 41
MANUSEAMENTO COM VARIÁVEIS...................................................................................................................42
O que são variáveis?........................................................................................................................... 42
Assignação de valores a variáveis:..................................................................................................... 43
Utilização de variáveis como se fossem valores:................................................................................ 43
TIPOS DE VARIÁVEIS .....................................................................................................................................43
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

Pré-visualização parcial do texto

Baixe Macros - Apostilas - Informática Parte1 e outras Notas de estudo em PDF para Informática, somente na Docsity!

Índice

  • MACROS......................................................................................................................................................
    • O QUE É UMA MACRO?...................................................................................................................................
    • CRIAR MACROS.............................................................................................................................................
      • Gravar uma Macro................................................................................................................................
        • Exercício
        • Procedimento BackGround do Excel................................................................................................................
      • Programação em Visual Basic for Applications.................................................................................
    • EXECUTAR UMA MACRO................................................................................................................................
      • Tecla de Atalho – Shortcut Key...........................................................................................................
      • Botão na Toolbar
        • Associar uma Macro a um Botão....................................................................................................................
        • Dissociar uma Macro de um Botão.................................................................................................................
      • Run
      • Comando no Menu...............................................................................................................................
        • Associação de uma Macro a um Comando do Menu......................................................................................
        • Dissociação.....................................................................................................................................................
      • Editor de Visual Basic for Applications..............................................................................................
    • REMOVER MACROS......................................................................................................................................
      • Remoção de Macros em Ambiente Excel.............................................................................................
      • Remoção de Macros no Editor de VBA...............................................................................................
  • EDITOR DE VISUAL BASIC FOR APPLICATIONS.........................................................................
    • PROJECT EXPLORER
    • PROPERTIES WINDOW...................................................................................................................................
    • JANELA DE EDIÇÃO.......................................................................................................................................
    • OBJECT BROWSER........................................................................................................................................
    • HELP ON-LINE............................................................................................................................................
    • AS CORES DO VBA.....................................................................................................................................
  • FUNÇÕES E SUBROTINAS....................................................................................................................
    • SUBROTINAS...............................................................................................................................................
      • Definição de SubRotinas.....................................................................................................................
      • Trabalhar no Editor de VBA – Criar uma SubRotina
      • Execução de uma SubRotina...............................................................................................................
    • FUNÇÕES.....................................................................................................................................................
      • Definição de Funções..........................................................................................................................
      • Definição do tipo de parâmetros e do tipo da função.........................................................................
      • Trabalhar no Editor de VBA – Criar uma Função.............................................................................
      • Execução de uma Função....................................................................................................................
        • Execução dentro de uma Célula......................................................................................................................
        • Execução dentro de uma Rotina.....................................................................................................................
    • DIFERENÇAS ENTRE FUNÇÕES E ROTINAS.........................................................................................................
    • REGRAS PARA A PASSAGEM DE PARÂMETROS.....................................................................................................
  • VARIÁVEIS...............................................................................................................................................
    • MANUSEAMENTO COM VARIÁVEIS...................................................................................................................
      • O que são variáveis?...........................................................................................................................
      • Assignação de valores a variáveis:.....................................................................................................
      • Utilização de variáveis como se fossem valores:................................................................................
    • TIPOS DE VARIÁVEIS
    • DECLARAÇÃO DE VARIÁVEIS..........................................................................................................................
    • VARIÁVEIS – VANTAGENS DA UTILIZAÇÃO.......................................................................................................
    • VARIÁVEIS DO TIPO OBJECTO........................................................................................................................
      • Declaração da Variável Objecto.........................................................................................................
      • Atribuição de uma variável Objecto....................................................................................................
      • Utilização Genérica da Variável Objecto...........................................................................................
      • Utilização Especifica da Variável Objecto.........................................................................................
    • VARIÁVEIS – DECLARAÇÃO OPCIONAL E O TIPO VARIANT.................................................................................
      • Os Prós e Contras da Utilização do tipo Variants..............................................................................
        • Prós................................................................................................................................................................
        • Contras...........................................................................................................................................................
      • Variáveis – Declaração Forçada........................................................................................................
    • VARIÁVEIS – TIPOS DEFINIDOS PELO UTILIZADOR - ESTRUTURAS...........................................................................
      • Definição do Tipo................................................................................................................................
      • Utilização das Estruturas de Dados....................................................................................................
    • VARIÁVEIS – ARRAYS...................................................................................................................................
      • O que é um Array ?..............................................................................................................................
        • Array Uni-Dimensional..................................................................................................................................
        • Array Bi-Dimensional....................................................................................................................................
      • Declaração de um array......................................................................................................................
        • Arrays Uni-dimensionais................................................................................................................................
        • Arrays Bi-dimensionais..................................................................................................................................
      • Utilização de um Array........................................................................................................................
        • Para aceder ao elemento.................................................................................................................................
        • Atribuição de valores
      • Option Base e Array Bounds...............................................................................................................
  • CONSTANTES..........................................................................................................................................
    • O QUE SÃO CONSTANTES ?.............................................................................................................................
  • INPUTBOX E MSGBOX..........................................................................................................................
    • O QUE SÃO ?...............................................................................................................................................
    • INPUTBOX...................................................................................................................................................
      • O que faz…..........................................................................................................................................
      • Sintaxe.................................................................................................................................................
      • Parâmetros..........................................................................................................................................
    • MSGBOX....................................................................................................................................................
      • O que faz…..........................................................................................................................................
      • Sintaxe.................................................................................................................................................
      • Parâmetros..........................................................................................................................................
      • Valores Produzidos…..........................................................................................................................
  • DOMÍNIO DAS VARIÁVEIS, CONSTANTES E ROTINAS..............................................................
    • O QUE É O DOMINIO?....................................................................................................................................
    • DOMÍNIO DAS VARIÁVEIS..............................................................................................................................
      • Âmbito do Procedimento.....................................................................................................................
      • Âmbito do Módulo...............................................................................................................................
      • Âmbito do Projecto..............................................................................................................................
    • DOMÍNIO DAS CONSTANTES
      • Âmbito do Procedimento.....................................................................................................................
      • Âmbito do Módulo...............................................................................................................................
      • Âmbito do Projecto..............................................................................................................................
    • DOMÍNIO DE SUBROTINAS E FUNÇÕES.............................................................................................................
  • ESTRUTURAS DE CONTROLO
    • O QUE SÃO ESTRUTURAS DE CONTROLO?..........................................................................................................
    • QUAIS AS ESTRUTURAS…..............................................................................................................................
    • IF-THEN-ELSE.............................................................................................................................................
      • Função IF do Excel.............................................................................................................................
      • Sintaxe da Estrutura If-Then-Else.......................................................................................................
      • Aplicação Prática................................................................................................................................
      • A instrução adicional ElseIf...............................................................................................................
        • Aplicação Prática............................................................................................................................................
    • FOR – NEXT................................................................................................................................................
      • Sintaxe.................................................................................................................................................
      • Aplicação Prática................................................................................................................................
        • A Função das Variáveis:.................................................................................................................................
        • Construção do Ciclo:......................................................................................................................................
        • Tradução Integral...........................................................................................................................................
      • Funcionamento do Ciclo:....................................................................................................................
      • Perigos associados à utilização do ciclo For-Next:............................................................................
      • Outra Aplicação
    • WHILE-WEND.............................................................................................................................................
      • Sintaxe.................................................................................................................................................
      • Aplicação Prática................................................................................................................................
        • A Função das Variáveis:.................................................................................................................................
        • Construção do Ciclo:......................................................................................................................................
        • Tradução Integral...........................................................................................................................................
      • Funcionamento do Ciclo.....................................................................................................................
      • Perigos associados à utilização do ciclo While-Wend........................................................................
      • Outra Aplicação..................................................................................................................................
    • DO – LOOP.................................................................................................................................................
      • Sintaxe.................................................................................................................................................
      • Aplicações Práticas.............................................................................................................................
    • SELECT CASE..............................................................................................................................................
      • Sintaxe.................................................................................................................................................
      • Aplicação Prática................................................................................................................................
        • Construção da Estrutura..................................................................................................................................
    • FOR – EACH – NEXT....................................................................................................................................
      • Sintaxe.................................................................................................................................................
      • Aplicações Práticas.............................................................................................................................
        • Utilizando Arrays...........................................................................................................................................
          • Construção do Ciclo...................................................................................................................................
        • Utilizando Colecções de Objectos..................................................................................................................
  • COLECÇÕES DE OBJECTOS E OBJECTOS......................................................................................
    • O QUE SÃO OBJECTOS ?................................................................................................................................
    • OBJECTOS: PROPRIEDADES, MÉTODOS E EVENTOS.............................................................................................
      • Propriedades.......................................................................................................................................
      • Métodos
      • Eventos.................................................................................................................................................
    • OBJECTOS MAIS UTILIZADOS NO EXCEL........................................................................................................... - Propriedades................................................................................................................................................... - Métodos.......................................................................................................................................................... - Propriedades................................................................................................................................................... - Métodos.......................................................................................................................................................... - Propriedades................................................................................................................................................. - Métodos........................................................................................................................................................ - Propriedades................................................................................................................................................. - Métodos........................................................................................................................................................
    • OBJECTOS SINGULARES VS COLECÇÕES DE OBJECTOS........................................................................
    • INDEXAÇÃO DE COLECÇÕES POR NÚMERO OU NOME..........................................................................................
      • Indexação com Base em Números.....................................................................................................
      • Indexação com Base no Nome...........................................................................................................
        • Vantagem
      • O Objecto Range – uma excepção.....................................................................................................
        • Tratamento como objecto:............................................................................................................................
        • Tratamento como colecção de objectos:.......................................................................................................
    • REFERÊNCIA IMPLÍCITA................................................................................................................................
      • Declaração implícita da aplicação:..................................................................................................
      • Declaração implícita do WorkBook:.................................................................................................
      • Declaração implícita da WorkSheet:................................................................................................
      • Nível de referência a privilegiar.......................................................................................................
  • MISCELLANEOUS................................................................................................................................
    • A INSTRUÇÃO WITH...................................................................................................................................
      • Aplicação Prática..............................................................................................................................
  • OUTRAS FUNÇÕES ÚTEIS DO VBA..............................................................................................................

MacrosMacros

4. Opte por armazenar a macro numa das seguintes alternativas: This Workbook, New Workbook ou

Personal Workbook, sendo que cada uma corresponde a macros de âmbito diferente. Assim deverão

armazenar a macro na opção ThisWorkBook para que ela esteja activa sempre que o documento

estiver aberto, e para que ela esteja armazenada no próprio ficheiro não correndo o risco de ficar

armazenada nas Macros do Excel. (na rede do ISCTE é impossível gravar a macro no Personal

WorkBook.)

5. No campo Description, introduza um comentário à função – este poderá ser importante para que

não seja esquecido o respectivo objectivo e funcionalidade.

6. Clique em OK para iniciar a gravação da macro – neste momento será exibida uma toolbar

semelhante à da figura 2, e o ícone do rato será transformado numa cassete, indicando o estado de

gravação.

Fig.2 – Toolbar exibida para a gravação de macros.

7. 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.

8. 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

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ê?

Programação em Visual Basic for Applications

1. Para aceder ao editor de Visual Basic for Applications: Tools / Macro / Visual Basic Editor (para se

familiarizar mais com o editor consulte o capitulo Editor Visual Basic for Applications e o capitulo

Funções e SubRotinas )

Figura 3 – Editor de Visual Basic for Applications

2. Para inserir um módulo faça Insert / Module – isto porque as macros que construir deverão ser

escritas dentro de um módulo (repare na Figura 3 que o Module 1 está seleccionado na janela de

projecto e do lado direito tem-se uma área de edição onde poder-se-ão escrever as macros a

executar)

3. Pode agora programar os procedimentos manualmente ou com recurso a algumas funcionalidades

do Editor:

a) Insert / Procedure – insere um procedimento para o qual deverá indicar o tipo de procedimento.

b) Quando estiver a introduzir as variáveis haverá de ser exibida a lista de tipos de variáveis

possível.

4. Sempre que precisar de construir uma macro mais ou menos complicada, se não conhecer muito de

VBA poderá começar por gravar no EXCEL pequenas macros com operações muito simples e

depois no editor de VBA tentar compreender a sua funcionalidade e assim construir uma macro cada

vez mais complexa, completa e adequada às suas exigências.

5. Poderá em cada macro fazer uma chamada a uma outra macro, bastando para tal escrever o

respectivo nome.

6. No Editor de Visual Basic for Applications poderá encontrar ajuda para o desenvolvimento do seu

procedimento. Assim:

6.1. Clique no Ícone do Object Browser ou View/Object Browser ou F

6.2. 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.

6.3. 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.

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

seleccionado>”

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) 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

6. 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

1. Tools / Customize

2. Arraste o botão da toolbar até ao documento

3. Solte-o

Run

1. Tools / Macro / Macros

2. Na caixa de diálogo Macros selecciona-se a macro pretendida na lista da Macro Name (Figura 6)

3. Clique sobre o botão Run

Fig.6– Janela para selecção da macro a executar Comando no Menu ASSOCIAÇÃO DE UMA MACRO A UM COMANDO DO MENU

1. View / Toolbars / Customize

2. Na janela do Customize encontra-se no Commands Tab

3. Seleccione a categoria Macro

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

1. Tools / Macro / Macros

2. Selecciona-se a Macro a remover

3. Clica-se no botão Delete

4. 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)

Para aceder ao editor de Visual Basic for Applications: Tools / Macro / Visual Basic Editor

Figura 10 – Editor de Visual Basic for Applications

Encontrará o écran dividido em três grandes áreas: Project Explorer, Properties Window e do lado

direito a janela de edição de texto.

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.