Excel - VBA

[Pages:22]Excel - VBA

Docente: Ana Paula Afonso

Macrocomandos (Macros)

O que ? uma macro? S?o programas que executam tarefas espec?ficas, automatizando-as.

Quando uma macro ? activada, executa uma sequ?ncia de instru??es.

Tipos de macros: Macros de comandos Macros de fun??es

1

Macros de comandos

Repeti??o de tarefas

? frequentemente necess?rio executar a mesma tarefa, que podem ser c?lulas de um intervalo, folhas de c?lculo de um livro ou diferentes livros de uma aplica??o.

Embora n?o seja poss?vel ao gravador de macros gravar ciclos, consegue gravar a tarefa principal de modo a ser poss?vel a sua repeti??o.

Macros de comandos

Tarefas simples

No exemplo que segue ? criada uma macro que muda a cor das c?lulas com valores negativos. Passo 1: Criar a macro

Ferramentas / Macro / Gravar nova macro/ Nome Passo 2: Formatar os n?meros

Formatar / C?lulas/ Padr?es/ Passo 3: Terminar a grava??o

Utilizar o bot?o 'Parar' na barra de ferramentas 'Terminar grava??o'.

Passo 4: Executar a macro Ferramentas / Macro / Macros / Executar

2

Macros de comandos

Visualizar o conjunto de instru??es que constituem a macro (c?digo VBA): Ferramentas / Macros/ Macro/ Editar

Sub Pintar() ' Macro gravada em 04/6/2000

With Selection.Interior .ColorIndex = 6 .Pattern = xlSolid

End With End Sub

Macros de comandos

Automatize as seguintes tarefas:

1. Inserir o seu nome, turma, alinhados ? esquerda,e o n?mero

da p?gina, alinhado ? direita, no rodap? da folha de c?lculo. Atribua-lhe uma tecla de atalho.

2. Gravar ficheiro actual na disquete. Atribua-lhe um bot?o com

uma imagem elucidativa.

3. Configurar a p?gina para impress?o com os seguintes

par?metros: Margem Ed?=Margem Dt? =2cm ; Cabe?alho =Rodap?=3 cm Tamanho do papel = A4, Orienta??o=Horizontal; Folha sem grelha;

Atribua-lhe um bot?o com a descri??o: Configura??o de p?gina.

3

Macros de Fun??es

Fun??es definidas pelo utilizador

Existem c?lculos bastante espec?ficos que n?o podem ser executados por nenhuma das fun??es predefinidas. Quando ocorre esta situa??o ? necess?rio que o utilizador crie a sua pr?pria fun??o. Para definir uma fun??o ? necess?rio:

Nome da fun??o Argumentos F?rmulas

Macros de Fun??es

Fun??es definidas pelo utilizador

Para criar uma fun??o ? necess?rio:

Passo1: utilizar o editor de texto do Visual Basic.

Ferramentas/Macro/Editor do Visual Basic

Passo2: inserir m?dulo Insert/Module

Passo3: iniciar a fun??o com a palavra Function e terminar com a palavra End Function.

Exemplo do c?lculo do valor do Iva

Function IVA (Valor, Taxa) IVA = Valor* Taxa

End Function

4

Macros de Fun??es

Fun??es definidas pelo utilizador

Crie fun??es que permitam efectuar as seguintes opera??es:

1. Calcular a classifica??o final ? disciplina de INF II, em

que a f?rmula aplicada ? a seguinte:

a. Classifica??o= 80% * PAC + 20% * TRAB

2. Repetir a opera??o mas para uma situa??o em que s?o

desconhecidas as percentagens atribu?das ?s PAC e ao TRAB (Classifica??o= X% * PAC + Y%* TRAB) 3. Calcular o valor comercial de um artigo com IVA 4. Calcular o valor comercial de um artigo com desconto

Resumo

Activar o gravador de macros Desactivar o gravador de macros Opera??es sobre macros:

Executar Editar Alterar Eliminar Atribuir uma tecla de atalho ou um bot?o

5

O editor do VBA

Explorador do Projecto

Propriedades da janela

Janela de edi??o do c?digo em VBA

O editor do VBA

Explorador do projecto (Project Explorer )

?Nesta janela ? poss?vel visualizar a hierarquia dos projectos de VBA activos. ?Neste caso est? vis?vel um projecto que Corresponde ao livro com que nos Encontramos a trabalhar:

VBAProject (Exerc?cios) ?Na pasta Modules est? vis?vel um Ficheiro (m?dulo) onde s?o programadas As macros.

6

O editor do VBA

Explorador do projecto (Properties )

? Nesta janela ? poss?vel visualizar e alterar um conjunto de propriedades que definem cada objecto que constitui o projecto, neste caso, a folha3.

Colec??es de Objectos e Objectos

O que s?o Objectos?

S?o elementos caracterizados por um conjunto de propriedades e que apresentam um determinado comportamento. P.ex.: uma folha de c?lculo ? um objecto, tem um nome, um conjunto de linhas e colunas, uma grelha que pode ser desactivada, pode ser protegida contra escrita, a altura das linhas e a largura das colunas pode ser modificada,...

7

Objectos: Propriedades e M?todos

Propriedades

Constituem o conjunto de caracter?sticas que o definem. P.ex.: nome, cor,dimens?o, valor contido, ... (Luisa Domingues). As propriedades determinam a apar?ncia e o comportamento dos objectos.

M?todos

S?o ac??es que os objectos podem executar.Cada objecto pode ter associados v?rios m?todos. As ac??es desencadeadas pelos m?todos podem alterar as propriedades dos objectos. P.ex.: Fechar um livro de Excel

Objectos: Colec??es

As colec??es s?o conjuntos de objectos relacionados. Cada objecto dentro de uma colec??o ? um elemento dessa colec??o.

Uma colec??o ? tamb?m um objecto, com as suas propriedades e m?todos.

Por exemplo uma colec??o que agrupa todas as folhas de c?lculo de um determinado livro ? um objecto que existe em Excel, denominado Worksheets. Possui v?rias propriedades p.ex.: Count, que devolve o n?mero de elementos dessa colec??o (Jos? Ant?nio Carri?o).

8

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download