Você está na página 1de 34

Curso de Calc - Avanado ndice

Objetivo................................................................................................................................................2 Resultado Esperado..............................................................................................................................2 Recursos Avanados de Grficos.........................................................................................................3 Tipos de Grficos........................................................................................................................3 Rotacionar um Grfico de Colunas 3D.......................................................................................4 Alterar a Iluminao nos Grficos..............................................................................................5 Alterar a Escala do Eixo Y..........................................................................................................5 Banco de Dados....................................................................................................................................6 Classificar Planilhas....................................................................................................................6 Usando Filtros......................................................................................................................................7 AutoFiltro....................................................................................................................................7 Filtro Padro....................................................................................................................................9 Inserir Comentrios............................................................................................................................10 Criar Subtotais ...................................................................................................................................10 Formatao Condicional.....................................................................................................................12 Funes Financeiras...........................................................................................................................13 Exerccio Proposto....................................................................................................................13 Funo SE()........................................................................................................................................14 Exerccio 01..............................................................................................................................14 Aninhar Funes SE()........................................................................................................................15 Exerccio Proposto....................................................................................................................15 Funo PROCV()...............................................................................................................................16 Exerccio Proposto....................................................................................................................17 Funes de Banco de Dados...............................................................................................................17 Exerccio Proposto....................................................................................................................18 Validao de Dados............................................................................................................................18 Consolidar Planilhas...........................................................................................................................20 Tabela Dinmica.................................................................................................................................21 Vincular Planilhas..............................................................................................................................24 Vincular Pastas de Trabalho...............................................................................................................24 Proteo de Pastas..............................................................................................................................25 Proteo de Clulas............................................................................................................................25 Criao de Itens de Menus.................................................................................................................27 Macros................................................................................................................................................28 O que uma Macro?.................................................................................................................28 Tipos de Procedimentos............................................................................................................29 Ajuda.........................................................................................................................................29 Linhas de Comentrios..............................................................................................................29 Como Criar Macros...................................................................................................................29 Exerccio 02..............................................................................................................................30 Como Executar uma Macro......................................................................................................31 Comando IF...THEN...END IF.................................................................................................31 Exerccio 03..............................................................................................................................32 Como Criar uma Funo...........................................................................................................33 Exerccio 04..............................................................................................................................34

-1-

Curso de Calc - Avanado

Objetivo
O Calc um programa de fcil operao que permite criar planilhas e grficos para representar visualmente os seus dados. As ferramentas avanadas do Calc permitem gerenciar dados armazenados em uma planilha como se ela fosse um banco de dados. O objetivo do curso preparar os alunos para a utilizao dos recursos avanados do Calc, fornecendo maiores conhecimentos em planilhas.

Resultado Esperado
preparar os alunos para a utilizao do Calc, objetivando imediata produtividade e conseqente melhoria da qualidade dos cursos nos Telecentros. Desejamos a todos que o curso seja mais um passo no sucesso pessoal e profissional. Agradecemos tambm ao esforo e ao talento dos alunos e instrutores que do vida a este material.

-2-

Curso de Calc - Avanado

Recursos Avanados de Grficos


Grficos so representaes visuais dos dados de uma planilha. Eles so teis para apresentar informaes de maneira rpida e clara, principalmente para pessoas que no tm tempo de analisar nmeros e frmulas em planilhas. O Calc tem uma variedade de tipos de grficos: em 2D (duas dimenses) ou 3D (trs dimenses). muito importante que voc escolha um tipo de grfico adequado aos dados da planilha, caso contrrio, voc poder criar grficos ilegveis.

Tipos de Grficos
Os principais tipos de grficos do OpenOffice.org Calc so: Grfico em Linhas Mostra as mudanas nos dados em um perodo de tempo, em intervalos constantes. So utilizados para prever tendncias futuras. Mostra como o volume alterado no decorrer do tempo. Mostra comparaes entre itens individuais em um perodo de tempo. As categorias so organizadas horizontalmente e os valores verticalmente. Mostra comparaes entre itens individuais, e d menos nfase ao tempo. As categorias so organizadas verticalmente e os valores horizontalmente. Mostra a comparao das partes de um todo. Sempre contm uma seqncia de dados. Mostra a relao entre valores numricos com diversas seqncias de dados, em intervalos no constantes. usado com dados cientficos. Mostra mudanas de seqncias de dados em relao a um ponto central e uma em relao outra. utilizado principalmente em reas financeiras.

Grfico em reas Grfico em Colunas

Grfico em Barras

Grfico em Pizzas Grfico XY (Disperso) Grfico de Rede (Radar) Grfico de Cotaes

Seqncia de dados o agrupamento de pontos de dados, que se distingem pelas cores e padronagens. A seqncia de dados sempre definida com valores numricos. As categorias podem ser textos ou valores numricos. Por exemplo: O grfico em pizza sempre tem uma seqncia de dados. Se possuir mais de uma seqncia, apenas uma mostrada.

-3-

Curso de Calc - Avanado

Rotacionar um Grfico de Colunas 3D


Roteiro 01: 1. Dar um duplo-clique no grfico. 2. Clicar no menu Formatar e na opo Ver 3D. 3. Ir surgir uma tela, onde voc poder alterar os ngulos de rotao dos eixos XYZ. Veja a figura abaixo.

O roteiro 02 mostra outra maneira para rotacionar um grfico. Roteiro 02: 1. Dar um duplo-clique no grfico. 2. Clicar em cima de qualquer coluna do grfico. 3. Quando na moldura do grfico aparecerem bolinhas vermelhas, posicionar o ponteiro do mouse sobre uma delas, que se transformar em uma seta dupla curva. Veja a figura abaixo.

1. Clicar e arrastar para rotacionar o objeto.

-4-

Curso de Calc - Avanado

Alterar a Iluminao nos Grficos


Roteiro: 1. Dar um duplo-clique no grfico. 2. Clicar no menu Formatar e na opo Efeitos 3D. 3. Clicar no boto Iluminao (quarto boto da esquerda para direita). 4. Arrastar a lmpada na visualizao abaixo.

Alterar a Escala do Eixo Y


Roteiro: 1. 2. 3. 4. 5. Dar um duplo-clique no grfico. Clicar no menu Formatar e apontar em Eixo. Clicar na opo Eixo Y. Clicar na pasta Escala (4 pasta da esquerda para a direita). Desmarcar as caixas automtico no lado direito e alterar a escala. Veja a figura abaixo.

5. Clicar no boto OK

-5-

Curso de Calc - Avanado

Banco de Dados
Um Banco de Dados no Calc formado por um conjunto de dados, onde os registros so digitados em linhas, e os campos so digitados em colunas. Esse recurso usado para trabalhar com planilhas grandes. A partir de um banco de dados, voc pode consultar, incluir, extrair e apagar dados, que podem ser exibidos no vdeo ou na impressora. No exemplo abaixo, mostrado um banco de dados, onde os nomes dos campos foram digitados na linha 6, e a partir da stima linha foram digitados os registros.

Classificar Planilhas
Uma das operaes mais simples que voc pode fazer em um banco de dados a sua classificao ou ordenao. Para classificar um banco de dados, basta identificar a ordem que voc deseja que seus registros assumam. A ordem pode ser Ascendente ou Descendente, de acordo com a sua necessidade. O Calc permite que voc utilize no mximo trs campos para classificar o seu banco de dados.

-6-

Curso de Calc - Avanado


Para classificar um banco de dados, siga o roteiro abaixo. Roteiro: 1. 2. 3. 4. Ativar a planilha FolhadePagamento. Clicar em qualquer clula com dados. Clicar no menu Dados e na opo Ordenar. Selecionar a coluna que voc deseja classificar e escolher Ascendente ou Descendente, do lado direito. Veja a figura abaixo.

1. Clicar no boto OK.

Usando Filtros AutoFiltro


AutoFiltro um meio fcil e rpido de pesquisar dados em um banco de dados. Quando voc filtra um banco de dados, o Calc exibe apenas as linhas (registros) que contm um determinado valor ou que atenda s condies especficas chamadas de critrios. Observao: A filtragem no classifica o resultado da pesquisa. Vamos supor que quisssemos listar todos os funcionrios do departamento Comercial.

-7-

Curso de Calc - Avanado


Roteiro: 1. 2. 3. 4. Ativar a planilha FolhadePagamento. Clicar em qualquer clula com dados. Clicar no menu Dados, Filtro e Autofiltro. Observe que em cada ttulo de coluna apareceu um boto. Veja a figura abaixo.

5. Clicar no boto da coluna Depto e clicar na opo Comercial. Veja na figura abaixo o resultado da pesquisa.

Para exibir todos os registros da planilha voc deve clicar na opo Tudo.

-8-

Curso de Calc - Avanado


Para remover o AutoFiltro, voc deve seguir o roteiro abaixo. Roteiro: 1. Clicar em qualquer clula com dados. 2. Clicar no menu Dados, Filtro e Autofiltro.

Filtro Padro
O Filtro Padro permite especificar critrios personalizados para a sua pesquisa. Vamos supor que quisssemos listar todos os funcionrios cujo ''Salrio em R$'' esteja entre R$ 1.500,00 e R$ 2.000,00. Roteiro: 1. Clicar em qualquer clula com dados. 2. Clicar no menu Dados, Filtro e Filtro Padro. 3. No boto ''Nome do Campo'', escolher Salrio em R$. 4. No boto ''Condio'', selecionar >= (maior ou igual). 5. No boto ''Valor'', digitar o valor 1500. 6. No boto ''Operador'', escolher E. 7. No boto ''Nome do Campo'', escolher Salrio em R$. 8. No boto ''Condio'', selecionar <= (menor ou igual). 9. No boto ''Valor'', digitar o valor 2000. 10. Clicar no boto OK. Veja na figura abaixo, o resultado da pesquisa.

-9-

Curso de Calc - Avanado

Inserir Comentrios
No Calc possvel inserir comentrios nas clulas da sua planilha. Voc deve documentar as frmulas mais importantes, para que outros usurios possam entend-las e utiliz-las. Um comentrio indicado por um pequeno quadrado vermelho no canto superior direito da clula. Quando um usurio posiciona o ponteiro do mouse sobre uma clula com comentrio, a nota exibida ao lado da clula. Roteiro: 1. 2. 3. 4. Selecionar uma clula na planilha. Clicar no menu Inserir e na opo Anotao. Digitar o comentrio. Clicar em outra clula.

Criar Subtotais
Subtotais um recurso prtico que serve para analisar dados que compem um banco de dados. Com ele, voc consegue gerar subtotais para um conjunto de dados que seguem um padro. Antes de inserir subtotais, classifique as colunas para que os itens a serem totalizados fiquem agrupados. Por exemplo, para classificar a planilha pela coluna Depto, siga o roteiro abaixo. Roteiro: 1. 2. 3. 4. Clicar em qualquer departamento da coluna Depto. Clicar no menu Dados e na opo Ordenar. Selecionar Depto no primeiro campo, e Ascendente do lado direito. Clicar no boto OK.

Para inserir os subtotais, siga o roteiro abaixo. Roteiro: 1. 2. 3. 4. Clicar em qualquer clula da planilha. Clicar no menu Dados e e na opo Sub totais. No boto ''Agrupar por'', selecionar Depto. No campo ''Calcular subtotais para'', marcar Salrio em R$ e Salrio em U$.

- 10 -

Curso de Calc - Avanado


5. Do lado direito, selecionar a funo Soma. Veja a figura abaixo.

Clicar no boto OK. A figura abaixo, mostra como ficou a planilha com os subtotais.

- 11 -

Curso de Calc - Avanado

Formatao Condicional
A Formatao Condicional permite que um usurio controle as alteraes feitas em sua planilha. Se os dados atenderem a certas condies ou critrios, ento o Calc aplica uma formatao definida pelo usurio nas clulas selecionadas. Exemplo: Formatar com o estilo Ttulo, todos os salrios maiores ou iguais a R$ 1.000,00 da planilha FolhadePagamento. Roteiro: 1. Selecionar a faixa de dados E7:E24. 2. Clicar no menu Formatar e na opo Formatao condicional. Voc pode definir no mximo at 3 condies para a mesma faixa. 3. No segundo campo, da esquerda para a direita, escolher a opo: maior ou igual a. 4. No terceiro campo, da esquerda para a direita, digitar o valor 1000. 5. No campo ''Estilo da clula'', escolher Ttulo. Veja a figura abaixo.

- 12 -

Curso de Calc - Avanado

Funes Financeiras
Funo uma frmula pronta que j vem no Calc. O Calc possui vrias categorias de funes incluindo financeira, lgica, planilha, banco de dados, etc. O nome da funo indica o tipo de clculo que ser executado. As funes financeiras utilizadas no nosso exerccio so: PGTO() - Calcula o valor de uma prestao com pagamentos constantes. VP() - Calcula o valor vista. TAXA() - Calcula a taxa de juros. NPER() - Calcula o nmero de parcelas. As sintaxes dessas funes so: =PGTO(TAXA; NPER; -VP) =VP(TAXA; NPER; -PGTO) =TAXA(NPER; PGTO; -VP) =NPER(TAXA; PGTO; -VP)

Exerccio Proposto
Usando as funes financeiras, calcular o Valor da Prestao na clula B12, o Valor Vista na clula E12, a Taxa de Juros na clula B22 e o Nmero de Parcelas na clula E22. Veja a figura abaixo.

- 13 -

Curso de Calc - Avanado

Funo SE()
A funo SE() uma funo lgica. Com a funo SE() voc pode verificar se uma condio verdadeira ou falsa, ou verificar diversas condies. A sintaxe da funo SE() : =SE(condio; verdadeiro; falso)

Exerccio 01
Testar a mdia dos alunos de uma planilha. Se a mdia do aluno for maior ou igual a 5, exibir ''Aprovado'', seno exibir ''Reprovado''. Veja a figura abaixo.

- 14 -

Curso de Calc - Avanado

Roteiro: 1. 2. 3. 4. 5. 6. Ativar a planilha Notas. Selecionar a clula F4 Digitar: =SE(E4>=5; Aprovado; Reprovado) e pressionar a tecla <Enter> Selecionar a clula F4 Posicionar o ponteiro do mouse no canto inferior direito da clula. Quando o ponteiro do mouse se transformar em uma cruz, arrastar at a clula F11, para copiar a frmula para as outras clulas.

Aninhar Funes SE()


Aninhar uma funo SE() inser-la dentro de outra funo SE(). As funes SE() aninhadas permitem que voc crie testes lgicos mais precisos.

Veja abaixo, a sintaxe de funes SE() aninhadas: =SE(condio1; verdadeiro; SE(condio2; verdadeiro; falso))

Exerccio Proposto
Ativar a planilha Aninhar_SE. Na coluna D (Descrio) fazer o seguinte teste: Se o Cdigo do Estado Civil for igual a 1 (um), exibir Solteiro, se o cdigo for igual 2 (dois), exibir Casado', seno exibir Invlido. Veja a planilha abaixo.

- 15 -

Curso de Calc - Avanado

Funo PROCV()
A funo PROCV() pesquisa verticalmente valores em uma planilha. A palavra PROC significa PROCURA e a letra V significa Vertical. A sintaxe dessa funo : =PROCV(clula de digitao; faixa de dados a ser pesquisada; nmero da coluna; Falso/Verdadeiro)

- 16 -

Curso de Calc - Avanado

Exerccio Proposto
Quando o usurio digitar um nome na clula B3, a funo PROCV ir pesquisar na faixa A6:B19 e ir exibir o nmero do telefone correspondente na clula B4.

Funes de Banco de Dados


Quando voc trabalha com banco de dados (planilhas grandes), voc tem disposio inmeras funes de banco de dados, entre elas: Funo BDCONTAR BDMDIA BDSOMA Descrio Conta as clulas contendo nmeros nas planilhas com critrios especificados. Calcula a mdia aritmtica dos dados nas planilhas selecionadas com critrios especificados. Soma os nmeros nas planilhas selecionadas que corresponde aos critrios definidos.

A sintaxe dessas funes esto descritas abaixo: =Nome_Funo(rea banco de dados;primeira clula coluna do clculo;critrios)

- 17 -

Curso de Calc - Avanado


Para fazer um exerccio usando essas funes, voc deve ativar a planilha Frmulas. Vamos supor que quisssemos saber quantos telefones foram vendidos. Roteiro: 1. Ativar a planilha Frmulas. 2. Selecionar a clula C19. 3. Digitar a seguinte frmula: =BDSOMA(A1:F16;C1;B18:B19) e pressionar a tecla <Enter>. 4. O total exibido na clula C19. Veja a figura abaixo.

Exerccio Proposto
Calcular o Valor Total vendido pela Carmem.

Validao de Dados
A Validao de Dados fornece ao usurio dicas visuais que indicam os tipos de dados e valores que sero aceitos em uma clula ou faixa de clulas. Se um usurio digitar um dado invlido, ser exibida uma mensagem de erro. Exemplo: Vamos supor que numa faixa de dados de uma planilha, voc no ir permitir a digitao de valores menores ou iguais a zero.

- 18 -

Curso de Calc - Avanado


Roteiro: 1. Selecionar a faixa de clulas. 2. Clicar no menu Dados e na opo Validade. 3. Clicar na guia Critrios. 4. No campo ''Permitir'', escolher a opo Nmero decimal. 5. Desmarcar o campo ''Permitir clulas vazias''. 6. No campo ''Dados'', escolher a opo Maior que. 7. No campo ''Mnimo'', digitar 0 (zero). 8. Clicar na guia ''Aviso de Erro''. 9. Marcar a opo ''Mostrar mensagem de erro ao digitar valores incorretos''. 10. No campo ''Ao'', escolher Parar. 11. No campo ''Ttulo'', digitar: Ateno. 12. No campo ''Mensagem de erro'', digitar: Valores maiores que zero. 13. Clicar no boto OK. Para verificar se existem dados invlidos em uma planilha, clique na opo ''Marcar dados invlidos''. Um crculo vermelho aparecer em volta de qualquer entrada invlida, e voc poder localiz-la e corrig-la facilmente. Roteiro: 1. Selecionar a faixa da planilha. 2. Clicar no menu Ferramentas e na opo Auditoria. 3. Clicar na opo Marcar dados incorretos. Veja a figura abaixo.

- 19 -

Curso de Calc - Avanado

Consolidar Planilhas
Quando voc necessita de um resumo dos pontos principais de uma planilha ou de planilhas grandes, o melhor mtodo usar o comando Consolidar. Com este recurso voc pode resumir grandes quantidades de dados de locais diferentes em uma nica planilha. Por exemplo, voc pode consolidar dados de planilhas mensais em planilhas trimestrais ou anuais. Para consolidar planilhas, voc precisa de duas reas. Uma rea de origem, que contm os intervalos a partir dos quais voc deseja consolidar, e uma rea de destino, que representa o intervalo que ir conter as informaes resumidas. No incio do roteiro abaixo, voc ir inserir uma planilha nova na pasta atual. Roteiro: 1. Clicar no menu Inserir e na opo Planilha. 2. No campo Posio, marcar a opo ''Aps a planilha selecionada''. 3. No campo ''Nome da Planilha'', digitar Total. Veja a figura abaixo.

4. 5. 6. 7. 8. 9.

Clicar no boto OK. Clicar na clula A1 da nova planilha. Clicar no menu Dados e na opo Consolidar. No boto Funo, escolher Soma. No campo ''rea de origem de dados'', clicar no boto com um seta direita. Escolher a planilha desejada e selecionar os dados.

- 20 -

Curso de Calc - Avanado


10. Clicar novamente no boto com a seta. 11. Clicar no boto Adicionar direita. 12. Para as outras planilhas, voc deve repetir os passos 8, 9, 10 e 11. 13. Depois que voc selecionou todas as planilhas, clicar no boto Mais direita. 14. No campo ''Consolidar por'', marcar as trs opes, Rtulos das linha, Rtulos das colunas e Vincular aos dados de origem. Veja a figura abaixo.

15. Clicar no boto OK.

Tabela Dinmica
A tabela dinmica uma planilha que resume rapidamente grandes quantidades de dados, usando um formato e mtodos de clculos escolhidos por voc. Ela chamada de Tabela Dinmica porque voc pode girar os cabealhos de linhas e colunas de dados para obter diferentes vises dos dados. medida que os dados origem sobrem alteraes, a tabela dinmica pode ser atualizada, usando o boto direito do mouse e a opo Atualizar. Para criar uma tabela dinmica, voc deve seguir o roteiro abaixo. Roteiro: 1. 2. 3. 4. 5. 6. 7. Ative a planilha Frmulas. Clique em uma clula que contenha dados. Clique no menu Dados, aponte na opo Tabela Dinmica e clique em Iniciar. Clique no boto OK. Arraste os botes Vendedor e Produto para a rea Linha. Arraste o boto Valor Total para a rea Dados. Clique no boto Mais >>.

- 21 -

Curso de Calc - Avanado


8. No campo ''Resultados em'', selecione a opo nova planilha. Veja a figura abaixo.

9. Clique no boto OK. Veja na figura abaixo a tabela dinmica.

- 22 -

Curso de Calc - Avanado


Para filtrar os dados da tabela dinmica, siga o roteiro abaixo. Roteiro: 1. 2. 3. 4. Clique no boto Filtro. No campo ''Nome do campo'', escolha Produto. No campo ''Condio'', selecione =. No campo ''Valor'', escolha Televisor. Veja a figura abaixo.

5. Clique no boto OK. Veja na figura abaixo, o resultado do filtro.

- 23 -

Curso de Calc - Avanado

Vincular Planilhas
Quando voc vincula duas planilhas, uma planilha de origem fornece os dados, e uma planilha destino os recebe. Uma maneira simples de criar um vnculo selecionar uma clula na planilha destino e digitar um sinal de igual (=). Em seguida, voc abre a planilha de origem e seleciona uma clula que contm os dados que sero vinculados. O Calc tambm vincula planilhas utilizando os comandos Copiar e Colar especial. Quando voc altera um valor em uma clula da planilha origem, o valor na clula da planilha destino automaticamente atualizado. Roteiro: 1. 2. 3. 4. Selecionar uma clula na planilha destino. Digitar: = (igual). Selecionar uma clula na planilha origem. Pressionar a tecla <Enter>.

Vincular Pastas de Trabalho


Tambm possvel vincular pastas de trabalho diferentes, usando os mesmos mtodos descritos anteriormente.. Os vnculos entre arquivos que encontram-se na memria e no disco no so atualizados automaticamente. Voc pode atualizar um vnculo, clicando no menu Editar e na opo Links. Roteiro: 1. 2. 3. 4. Selecionar a faixa da planilha origem. Clicar no menu Editar e na opo Copiar. Selecionar a clula da planilha destino. Clicar no menu Editar e na opo Colar especial. Veja a figura abaixo.

- 24 -

Curso de Calc - Avanado


1. Marcar o campo ''Vincular''. 2. Clicar no boto OK.

Proteo de Pastas
Voc pode atribuir uma senha de acesso a uma pasta de trabalho do OpenOffice. Tenha cuidado ao escolher uma senha. No utilize o seu nome ou a data de aniversrio. As senhas so sensveis a maisculas/minsculas. Sempre utilize a mesma seqncia de letras maisculas ou minsculas. Ser mais fcil lembrar uma senha, se voc utilizar sempre letras maisculas ou letras minsculas. Roteiro: 1. 2. 3. 4. 5. Clicar no menu Arquivo e na opo Salvar como. Marcar o campo ''Salvar com senha''. Clicar no boto Salvar. No campo ''Senha'', digitar uma senha. No campo ''Confirmar'', redigitar a mesma senha. Veja a figura abaixo.

6. Clicar no boto OK.

Proteo de Clulas
Quando voc tiver criado todas as frmulas e tiver concludo a sua planilha, voc pode proteger ou ocultar as frmulas. Assim voc impede que outros usurios alterem as frmulas da sua planilha. Se um usurio tentar alterar as suas frmulas, o Calc exibe uma mensagem: ''Clulas protegidas no podem ser modificadas''. Veja a figura abaixo.

Para para proteger a sua planilha, voc precisa seguir os dois roteiros abaixo.

- 25 -

Curso de Calc - Avanado


Retirar a Proteo Roteiro 01: 1. Selecionar as duas faixas A7:E24 e G7:H24 Para selecionar a segunda faixa, voc deve usar a tecla <Ctrl>. 2. Clicar no menu Formatar e na opo Clulas. 3. Clicar na guia Proteo de Clula. 4. Clicar no campo Protegido, para retirar a seleo. Veja a figura abaixo.

5. Clicar no boto OK. Proteger a Planilha Roteiro 02: 1. 2. 3. 4. Clicar no menu Ferramentas e na opo Proteo. Clicar em Planilha. Digitar a mesma senha nos campos: Senha e Confirmar. Clicar no boto OK.

- 26 -

Curso de Calc - Avanado

Criao de Itens de Menus


O Calc permite que voc crie itens de menus, que podem ser posicionados em qualquer local da barra de menus. Voc tambm pode alterar os menus existentes. Roteiro: 1. 2. 3. 4. 5. 6. Clicar no menu Ferramentas e na opo Configurar. Clicar na guia Menu. No campo ''Entradas do menu'', escolha o menu que voc ir utilizar. No campo ''Categoria'', escolha uma opo. No campo ''Funo'', escolha uma opo. Clicar no boto Novo. Veja a figura abaixo.

7. Boto OK

- 27 -

Curso de Calc - Avanado

Macros O que uma Macro?


Macro ou Procedimento um conjunto de comandos dispostos de forma lgica e com a finalidade de automatizar tarefas que so executadas manualmente vrias vezes. Os comandos das macros so armazenados dentro de objetos conhecidos como mdulos. Estes mdulos so gravados, abertos e fechados da mesma forma que um documento de uma pasta de trabalho comum. O Editor do OpenOffice.org Basic utilizado para exibir os mdulos e alterar as macros. Ele possui o seu prprio conjunto de menus, ferramentas e janelas para gerenciar as macros. Veja a figura abaixo.

As macros no OpenOffice usam a linguagem de programao OpenOffice.org Basic. O OpenOffice.org Basic uma linguagem de programao orientada a objetos, ou seja, cada elemento um objeto que contm propriedades que podem ser manipuladas. Com alguma prtica, voc poder escrever procedimentos em OpenOffice.org Basic que economizam tempo, melhoram o desempenho dos programas e asseguram a consistncia das operaes.

- 28 -

Curso de Calc - Avanado

Tipos de Procedimentos
Existem dois tipos de procedimentos no StarBasic: funes e sub-rotinas. Um procedimento funo retorna o resultado de um clculo. Um procedimento de sub-rotina executa uma ao ou um evento. Entretanto um procedimento de sub-rotina pode fazer referncia a funes para calcular e/ou realizar outras aes.

Ajuda
Quando voc tiver alguma dvida sobre a sintaxe de um comando, pressione a tecla <F1> para ativar a Ajuda. Veja a figura baixo.

Linhas de Comentrios
Para definir uma linha de comentrio no seu programa use a aspas simples (') ou o comando REM. Use linhas de comentrio com freqncia. As linhas de comentrio facilitam a compreenso do seu programa e a correo dos erros.

Como Criar Macros


Para criar uma macro, voc deve seguir o roteiro abaixo.

- 29 -

Curso de Calc - Avanado


Roteiro: 1. Clicar no menu Ferramentas e na opo Macros. 2. Clicar no item Macros. 3. Digitar o nome da macro e selecionar o item Standard. 4. Clicar no boto Novo. 5. Digitar os comandos da macro. medida que voc digita os seus comandos, a janela Editor do OpenOffice.org Basic automaticamente formata as palavras-chaves em cores diferentes para facilitar a identificao e a leitura.

Exerccio 02
Criar uma macro para exibir uma mensagem toda vez que voc abrir a pasta de trabalho. Roteiro: 1. Digitar a macro da figura abaixo.

2. Clicar no boto Salvar documento. 3. Clicar no boto Compilar. Roteiro para atribuir a macro a um evento: 1. 2. 3. 4. 5. 6. Clicar no menu Ferramentas e na opo Configurar. Selecionar o evento Abrir documento. Na caixa ''Macros'', clicar em Module. Do lado direito, escolher a macro ABRIR_PASTA. Clicar no boto Atribuir. Clicar no boto OK.

- 30 -

Curso de Calc - Avanado

Como Executar uma Macro


Para executar uma macro, siga o roteiro abaixo. Roteiro: 1. Clicar no menu Ferramentas e na opo Macros. 2. Clicar em Macro. 3. Selecionar a macro e clicar no boto Executar.

Comando IF...THEN...END IF
Em muitas ocasies voc ir precisar de um procedimento para executar uma ao especfica baseada em uma determinada condio. Para isso, os procedimentos utilizam estruturas de tomada de deciso. As estruturas de tomada de deciso do OpenOffice.org Basic incluem as seguintes instrues: Para testar Uma condio nica e executar um comando ou um bloco de comandos. Uma condio nica e escolher entre dois blocos de comandos. Mais de uma condio e executar um dos vrios blocos de comandos. Use IF...THEN IF...THEN...ELSE IF...THEN...ELSEIF

Voc pode usar uma sintaxe de linha nica ou linhas mltiplas - sintaxe de bloco. Os exemplos abaixo mostram esses tipos de sintaxe: Exemplo 1: Linha nica. Neste exemplo no precisa usar a instruo END IF. IF valor < 0 THEN valor = 0 Exemplo 2: Linhas mltiplas. Neste exemplo obrigatrio usar a instruo END IF. IF valor > 5 THEN valor = valor + 25 END IF

- 31 -

Curso de Calc - Avanado

Exerccio 03
Desenhar um boto de comando chamado Teste na planilha Macros. Veja a figura abaixo.

Quando o usurio clicar no boto Teste ser exibida a seguinte mensagem: ''Clique em um boto''. Se o usurio clicar no boto Sim, ser exibida a mensagem: ''Voc clicou no boto Sim''. Se o usurio clicar no boto No, ser exibida a mensagem: ''Voc clicou no boto No''. Roteiro para desenhar um boto de comando: 1. 2. 3. 4. 5. 6. 7. 8. Inserir uma nova planilha. Renomear a planilha para Macros. Clicar no boto Controles de Formulrio. Clicar no boto Boto de Presso. Desenhar um retngulo na planilha. Clicar no boto Propriedades do Controle. Clicar na guia Geral. No campo ''Rtulo'', digitar Teste.

- 32 -

Curso de Calc - Avanado


Acessar o editor Basic e digitar os comandos da figura abaixo.

Roteiro para atribuir a macro ao boto de comando: 1. 2. 3. 4. 5. 6. 7. Acessar a planilha. Clicar no boto Teste e no boto Propriedades do Controle. Clicar na guia Eventos. No evento ''Pressionar boto do mouse'', clicar no boto com trs pontos. Selecionar a macro TESTE_BOTOES. Clicar no boto Atribuir e no boto OK. Clicar no boto Fechar.

Roteiro para proteger o boto: 1. Clicar no boto Controles de formulrio. 2. Clicar no boto Ativar/Desativar modo esboo.

Como Criar uma Funo


Os procedimentos de funo retornam sempre um valor, com base nos dados fornecidos pelo usurio, enquanto que as sub-rotinas (macros) realizam aes nas clulas, nas planilhas e nas pastas de trabalho. Como voc viu anteriormente, as sub-rotinas so designadas pelas palavras Sub e End Sub. J os procedimentos de funo iniciam com a palavra Function e terminam com a expresso End Function.

- 33 -

Curso de Calc - Avanado

Exerccio 04
Ativar a planilha Notas. Criar uma funo para testar a mdia do aluno. Se a mdia for maior ou igual a 5 (cinco), exibir ''APROVADO'', seno exibir ''REPROVADO''. Depois inserir a funo na clula F4 e copi-la at a clula F11. Roteiro: 1. Digitar a macro da figura abaixo.

2. 3. 4. 5. 6. 7.

Compilar e Salvar. Ativar a planilha Notas. Selecionar a clula F4. Digitar a funo: =TESTA_MEDIA(B4; C4; D4) Pressionar a tecla <Enter> Copiar a funo at a clula F11.

- 34 -