CAPÍTULO 6 EDITORES DE PLANILHAS Definição É um programa destinado a editar tabelas alfanuméricas usando o computador. Sua função básica é armazenar números e conjuntos de caracteres em células organizadas numa estrutura de linhas e colunas, permitindo a edição do conteúdo de forma não linear, a realização de operações matemáticas e lógicas entre os conteúdos das células, a exportação tabela para um arquivo e a sua impressão através de uma impressora. 6.1. Histórico e Evolução Primeiro editores ~1980 O primeiro editor de planilha é desenvolvido por um estudante de administração e um de informática como trabalho de pósgraduação. O programa comercial Supercalc foi um dos primeiros a ser distribuídos. Suíte para escritórios Lotus 123 MS Office 1985 Lançamento do Microsoft Excel, editor de planilhas que operava a partir de um disquete 5 1/4. Os programas operavam usando como interface uma linha de comando. 1990 Uso do editor de tela inteira, do mouse como dispositivo apontador, a presença de recursos de banco de dados e de funções matemáticas e estatísticas torna-se padrão. A integração de editores de texto, editores de apresentações, editores de banco de dados e editores de planilhas em um único pacote cria uma suíte básica para escritórios. Futuro Padronização dos arquivos formatados. Padronização dos comandos básicos do aplicativo. 6.2. Tipos de Arquivos Arquivo padrão de planilha (*.csv) csv = comma separated values Arquivo de planilha (*.xls) Os arquivos de planilha são arquivos texto cujas separações entre os conteúdos das células é uma vírgula. Estes arquivos texto não utilizam comandos de formatação, exceto trocar de linha (linefeed) e retornar para o início da linha (carriage return). Os códigos usados para representar os caracteres no arquivo são definidos pela tabela ASCII. É um formato muito limitado pois não permite funções, fórmulas e formatação nos conteúdos das células. É um arquivo de formato proprietário, ou seja, fechado. Contudo, constitui atualmente um padrão de fato devido ao uso generalizado do MS Excel. Este formato permite funções, fórmulas e formatação nos conteúdos das células. Endereçamento de célula Linhas: representadas por números Colunas: representadas por letras (ex. A-Z, AA-ZZ, AAA- ZZZ) A B C D 1 A1 B1 C1 D1 2 A2 B2 C2 D2 3 A3 B3 C3 D3 30
Referência a uma seqüência de dados Referência absoluta a uma célula Formatação do conteúdo da célula Inserção de fórmulas A1:A20 equivale aos valore da coluna A variando da linha 1 até a linha 20; A1:F1 equivale aos valores da linha 1 variando da coluna A até a coluna F. A1:A20; A1:F1; C12 equivale aos valores da coluna A da linha 1 até 20, seguidos dos valores da linha 1 da coluna A até F e também do valor da célula da coluna C e da linha 12. $A$1 nesta referência o uso do símbolo $ significa que o valor usado na célula ou na fórmula é sempre o conteúdo da célula A1, mesmo que o usuário empregue métodos de referência automáticos. O tipo de texto, orientação, tamanho da célula, a formatação dos números, etc são controladas pela janela de diálogo chamada através do menu Formatar/ Células após a seleção prévia das células a serem afetadas. O resultado de uma operação matemática ou lógica com os conteúdos de outras células pode ser atribuído a uma célula usando o símbolo de = antecedendo a expressão, ex: = A1*2/C3 Operações matemáticas básicas: o Multiplicação, ex: = (A1*B3) o Soma, ex: = (A1+B3) o Subtração, ex: = (A1-B3) o Potenciação, ex: = (A1^(1/8)) Seqüências de referências em tabelas Funções Para repetir um valor ou fórmula basta selecionar a célula. Quando aparecer um retângulo com um pequeno quadrado na parte inferior direita, deve-se clicar neste com o botão esquerdo do mouse e manter apertado o botão. Basta puxar o mouse até a célula desejada e a fórmula ou o valor será repetido nas células selecionadas. No caso das fórmulas as referências não fixas serão alteradas mantendo o seu posicionamento relativo à célula alvo. Os resultados de operações com o conteúdo das células podem ser obtidos utilizando funções pré-programadas. O Excel oferece 329 funções internas. Todas respeitam as seguintes regras: Sempre são precedidas de um sinal de igualdade, pois vão retornar um valor específico; Os nomes de funções serão em maiúsculas; Sempre após o nome da função, devemos abrir parêntese para que sejam especificados os argumentos. Senão houver argumentos deve-se abrir e fechar o parêntese após o nome da função; Todos os argumentos de uma função devem ser separados por ponto e vírgula (;). 31
Tipos de Funções Para incluir funções não instaladas chamar o menu Ferramentas/ Suplementos/ Ferramentas de análise. Financeiras Data e hora Matemática e trigonométrica Estatísticas Procura e referência Banco de dados Texto Lógica Informações Mensagens de erro Os resultados de fórmulas e/ou funções podem ser indicadores de erro, como listado abaixo: #N/D #NOME? #NULO! #NUM! #VALOR! #DIV/0! Não há valor disponível; Nome ou referência escrita errada; Não existe interseção; Problema com números; Argumento inadequado; Divisão por zero. Funções Lógicas São testes de conteúdo usando operadores lógicos: > Maior que; < Menor que; >= Maior ou igual a; <= Menor ou igual a; = Igual a; <> Diferente de. Pode-se usar até 30 condições! (E) Todas a condições devem ser verdadeiras. (OU) Uma das condições deve ser verdadeira. As funções são: SE( condição; ação se verdadeiro; ação se falso) SE ( E(condição 1; condição2) ação se verdadeiro; ação se falso) SE ( OU(condição 1; condição2) ação se verdadeiro; ação se falso) Funções Matemáticas Praticamente todas as funções matemáticas estão disponíveis, em especial tem-se: PI() SEN() COS() TAN() ARRED() TRUNCAR() RAIZ() POTENCIA() SOMA() MULT() 32
Funções Estatísticas As funções estatísticas permitem o cálculo de grandezas estatísticas comuns, mas também permitem análises mais complexas. Exemplos: Para acionar uma dada função usar o menu Inserir/ Função. MÉDIA() DESVPAD() DIST.NORM() PROJ.LIN() desvio padrão probabilidade da distribuição normal parâmetros da reta ajustada por regressão linear Gráficos Importante! Deve-se completar todos os itens do gráfico para permitir uma leitura isolada do gráfico. O gráfico deve ocupar uma aba de planilha independente! As letras devem ser grandes! As linhas devem ser grossas! Usar linhas de grade! Ajuste de Funções (linha de tendência) Para inserir gráficos deve-se chamar o menu Inserir/ Gráficos, selecionando o tipo mais adequado: Colunas (barras em pé) Barras (barras deitadas) Linhas Pizza Dispersão XY (pontos, retas ou splines) Área Rosca Radar (polar) Superfície (3D) Bolhas Ações (3 valores) Ao se clicar numa curva de um gráfico do tipo dispersão XY, podemos solicitar a plotagem de um a linha de tendência dos dados calculada pelo método dos mínimos quadrados. Os tipos possíveis de cirva a serem ajustadas são: Linear; Logarítmica; Polinomial, na qual, a ordem é escolhida pelo usuário; Potência; Exponencial; Média móvel, onde o número de pontos para a média (período) é selecionado pelo usuário Macros Linguagens de programação Muitas atividades diárias com o computador são repetitivas e automáticas, ou seja, realizamos tarefas que se tornam rotinas também em nosso trabalho. Para otimizar estas tarefas através da criação de macros. A macro é escrita em uma linguagem de programação que vai executar um comando após o outro, conforme a seqüência prevista pelo programador. Linguagem de macros do MS-Excel o interpretada o compatível apenas com o MS-Excel Visual Basic for Applications (VBA) o compilada o compatível com os programas do pacote MS-Office e os programas escritos em Visual Basic. 33
PROGRAMAÇÃO CIENTÍFICA Gravado de macros Essa pasta de trabalho é a opção mais comum! Notar o menu flutuante criado ao se ligar a gravação da macro! Acionar o menu Ferramentas/ Macros/ Gravar nova macro; Especificar: o Nome da macro, ex. formata moeda; o Tecla de atalho, ex. <CRTL> + F; o Armazenar a macro em: Pasta pessoal de macros; C:\Arquivos de Programas\ Microsoft-Office\ Office\ XLStart; Nova pasta de trabalho; Essa pasta de trabalho, onde mantém a macro atrelada a planilha aberta no momento; o Descrição da macro; A clicar no botão OK, todos os comandos que serão executados em uma planilha serão armazenados; Numa planilha com valores em Reais e em Dólar, selecione as células com valores em Reais (C4:C9); Selecionar o menu Formatar/ Células; Selecionar Moeda com formato com separador de milhares; Na aba Alinhamento selecionar a opção Retorno automático de linha; Parar a gravação da macro através do botão Parar gravação. Execução da macro Pela tecla de atalho escolhida; Pelo menu Ferramentas/ Macro/ Macros; o Selecionar a macro na lista; o Clicar no botão Executar; Pelo ícone especial criado para a macro gravada; o Criar um botão no formulário através do menu Exibir/ Barra de ferramentas/ Formulário e selecionando o ícone Botão; o A caixa de diálogo permitirá atribuir a macro gravada ao botão. O nome escrito no botão pode ser editado clicando no nome e escrevendo por cima o novo nome; o A macro pode ser atribuída a uma figura através do comando Inserir figura/ Clip-art, clicar com o botão direito nela e escolher Atribuir macro, selecionando a macro desejada. Macro comando a comando Os comandos gravados pela macro podem ser criados usando o Editor do Visual Basic. Para editar uma macro deve-se: Selecionar o menu Exibir/ Barra de ferramenta/ Visual Basic; Selecionar o ícone Editor do Visual Basic; Digitar as seguintes instruções: SUB = subrotina = procedimento ou função Sub Moeda() Macro utilizado para formatar valores no formato moeda Range( C4:C9 ).Select Selection.Style = Currency End Sub 34
Outro exemplo Macro Mesclar Selecionar as células A15:A20; Selecionar Ferramentas/Macros/ Gravar nova macro; Dar o nome de Mesclar, acionada por <CRTL> + m; Selecionar o menu Formatar/ Células; Selecionar na aba Alinhamento as opções Mesclar células e Rotação de 90º; Terminar a macro selecionando o botão Parar Gravação da barra do Visual Basic; Visualizar o código da macro pelo menu Ferramentas/ Macro/ Macros; o Selecionar a macro e clicar no botão Editar. O código gerado é o seguinte: Sub Mesclar() ' ' Mesclar Macro ' Macro gravada em 06/14/2004 por José Eduardo M. Barros ' ' Atalho do teclado: Ctrl+m ' With Selection.HorizontalAlignment = xlgeneral.verticalalignment = xlbottom.wraptext = False.Orientation = 90.AddIndent = False.ShrinkToFit = False.MergeCells = True End With End Sub Editor do VBA Janela Projeto Janela Módulos Janela Propriedades Área de trabalho É o formulário onde está a hierarquia existente dentro do projeto que está sendo editado no momento. É onde estão todas as descrições das tarefas a serem executadas, ou seja, é onde o código é escrito. Contém o nome do módulo em uso e as propriedades atuais desse módulo, listadas por ordem alfabética ou por categoria de comandos. É o formulário principal onde todas as janelas do editor são exibidas. Objetos Um objeto é algo controlável por meio da linguagem VBA, sendo usado para execução de tarefas do Excel, por exemplo. planilha, caixa de texto, barra de ferramentas, etc. Os objetos possuem uma hierarquia. O objeto pai é o Application. Os objetos ativos são precedidos de Active. Ex: ActiveCell, Active Dialog, ActiveSheet, etc 35
Propriedades Propriedades são atributos de um objeto. Cada objeto do MS-Excel tem várias propriedades, como pro exemplo: ActiveWindow janela ativa Caption nome da pasta ou planilha Font fonte utilizada Style estilo da fonte Visible visibilidade do objeto ActiveSheet planilha atina Acesso as propriedades Application.Caption = Aplicação Financeira Sintaxe: Objeto.Propriedade = valor Métodos Um método é toda ação que não utiliza o sinal de igualdade para definir o valor da propriedade, ou seja, essas são ações que os objetos podem executar. Application.Calculate Sintaxe: Objeto.Método Exemplos: Selection.style = Currency Selection.Copy definição de estilo ação de copiar Métodos mais usados Visualizar os objetos do MS-Excel Clear excluir Calculate calcular Copy copiar Cut recortar Move mover Paste colar Close fechar Save salvar Select selecionar Unprotect desproteger Os objetos disponíveis no MS-Excel podem ser vistos através do menu Exibir/ Pesquisador de objetos do editor de VBA. 36