Docsity
Docsity

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

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


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Excel - Aula4, Notas de aula de Matemática Computacional

Tópicos em Excel - Aula 4/4. Conteúdo: Criação de macros, introdução à linguagem VBA.

Tipologia: Notas de aula

2011

Compartilhado em 20/12/2011

vinicius-10
vinicius-10 🇧🇷

4.7

(3)

11 documentos

Pré-visualização parcial do texto

Baixe Excel - Aula4 e outras Notas de aula em PDF para Matemática Computacional, somente na Docsity! Tópicos em Microsoft Excel 2007 4 – Criação de macros e introdução à linguagem VBA Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Tópicos em Microsoft Excel 2007 Sumário Introdução à criação de macros............................................................................................................3 Gravação automática de macros......................................................................................................3 Referências absoluta e relativa........................................................................................................5 Associando macros a elementos gráficos.............................................................................................6 Personalizar barra de ferramentas de acesso rápido (Excel 2007)...................................................6 Criando menus personalizados (Excel 2003)...................................................................................9 Associando macros a um botão de comando.................................................................................10 Introdução à linguagem VBA.............................................................................................................12 Sub-rotinas e funções.....................................................................................................................12 Fundamentos da Linguagem ..............................................................................................................13 Variáveis e atribuição de valores...................................................................................................13 Tipos de variáveis .........................................................................................................................14 Declaração de variáveis.................................................................................................................14 Operadores.....................................................................................................................................15 Operadores aritméticos..............................................................................................................15 Operadores relacionais..............................................................................................................15 Rotinas de exemplo........................................................................................................................15 Estruturas de controle....................................................................................................................16 If Then Else...............................................................................................................................17 For – Next.................................................................................................................................18 While-Wend..............................................................................................................................19 São José dos Campos, 2011. 2 Tópicos em Microsoft Excel 2007 Referências absoluta e relativa Antes de começarmos a criar nossas macros, é importante mencionar o conceito de referências. Antes de iniciar a gravação de uma macro, podemos configurar a referência. Por padrão, o Excel utiliza referência absoluta. As referências absolutas realizam a gravação de operações com base no endereço selecionado, enquanto que a referência relativa apenas executa a operação, independente do local onde ela foi gravada. Para acionar a referência relativa, basta clicar no botão: São José dos Campos, 2011. 5 Tópicos em Microsoft Excel 2007 Associando macros a elementos gráficos A princípio, podemos executar ma macro através de diferentes maneiras, como por exemplo: • Tecla de Atalho • Comando no Menu (Painel de macros) • Editor de Visual Basic for Applications Uma outra maneira bastante interessante é associar uma macro a um botão. Desta forma, é possível criarmos um verdadeiro menu de opções de macros. Estas configurações serão vistas adiante. Personalizar barra de ferramentas de acesso rápido (Excel 2007) É possível criar um botão de atalho para executar uma macro dentro da barra de ferramentas de acesso rápido. Para isto, clique com o botão direito do mouse sobre a barra e selecione Personalizar barra de ferramentas de acesso rápido... Irá aparecer o seguinte painel: São José dos Campos, 2011. 6 Tópicos em Microsoft Excel 2007 Para criar o botão, em “Selecionar mais usados”, selecione a opção “Macros”. Selecione a macro desejada e clique em “Adicionar”: São José dos Campos, 2011. 7 Tópicos em Microsoft Excel 2007 A figura abaixo mostra, em destaque, um menu criado: Posteriormente, poderemos atribuir novos menus aos menus criados (sub-menus), novos botões e comandos, inclusive botões associados a macros. Para remover estes itens, basta acessar o painel de Personalização novamente (Exibir – Barra de ferramentas – Personalizar), clicar sobre o item e arrastá-lo para o painel. Para excluir uma macro, basta acessar o painel de macros (ALT + F8), selecionar a macro desejada e clicar no botão Excluir. Associando macros a um botão de comando É possível ainda associar uma macro a um botão de controle, parecido com este: São José dos Campos, 2011. 10 Tópicos em Microsoft Excel 2007 Para isto, você precisa primeiro habilitar a aba desenvolvedor. Clique no botão Office, escolha “Opções do Excel”. Na categoria “Mais usados”, selecione a opção “Mostrar guia Desenvolvedor na faixa de opções”. Feito isto, vá para a aba Desenvolvedor. Clique em inserir – Controles de formulário – Botão. Então, clique e arraste o ponteiro do mouse, como se estivesse desenhando o botão. Automaticamente o Excel solicitará que você selecione a macro a ser executada quando clicarem neste botão. É possível configurar algumas opções de botão, basta clicar com o botão direito do mouse sobre ele: São José dos Campos, 2011. 11 Tópicos em Microsoft Excel 2007 Introdução à linguagem VBA Neste capítulo trataremos da linguagem VBA – Visual Basic for Applications. É importante ressaltar que não a veremos em profundidade. A ideia principal é ajudá-lo a realizar operações como leitura de dados de uma planilha, realizar determinados processamentos nestes dados e devolver os resultados na planilha. Como verificamos, as macros são pequenos programas, ou seja, sequências de instruções ou comandos, que o Excel executa em série. Dessa forma, ao utilizarmos a linguagem VBA, podemos criar programas – macros – utilizando técnicas de programação estruturada. Sub-rotinas e funções Como verificamos na primeira aula, quando se grava uma macro no Excel, este tem um comportamento em background que realiza a respectiva codificação para Visual Basic for Applications. Este resultado é bem visível quando procedemos à edição de uma macro no editor VBA, por exemplo. Por isso, é bastante interessante para o aprendizado criar uma macro com o auxílio do assistente com alguns procedimentos e depois visualizar o código criado. Cada macro que se cria tem um comportamento autônomo relativamente a outras macros implementadas, e tem como objetivo executar um determinado número de instruções que respondam às exigências do utilizador. Cada macro criada dá origem a um procedimento ou rotina. Existem dois tipos de rotinas: • as sub-rotinas ou rotinas (Sub) e • as funções (functions). São José dos Campos, 2011. 12 Tópicos em Microsoft Excel 2007 Operadores Operadores aritméticos A tabela, a seguir, apresenta os símbolos e as respectivas operações e sintaxes dos operadores aritméticos: Operador Significado Sintaxe ^ potenciação r = b^e * multiplicação r = n1*n2 / divisão r = n1/n2 \ divisão (quociente inteiro) r = n1\n2 Mod divisão (retorna o resto) r = n1 Mod n2 + soma r = n1+n2 - subtração r = n1-n2 Operadores relacionais Operadores relacionais fazem comparações, isto é, verificam a relação de magnitude e igualdade entre dois valores. São seis os operadores relacionais: Operador Significado > maior >= maior ou igual < menor <= menor ou igual = igual <> diferente Rotinas de exemplo Vamos realizar a construção de algumas funções e sub-rotinas: • Criar uma função que recebe um valor em graus Fahrenheit e o converte em graus Celsius. Function celsius(f As Integer) celsius = ((f ­ 32) * 5 / 9) End Function São José dos Campos, 2011. 15 Tópicos em Microsoft Excel 2007 Para usar esta função, basta selecionar uma célula da planilha ativa e digitar = celsius(45), por exemplo. • Criar uma rotina que receba do usuario determinado valor, calcule uma taxa de desconto de 5% e exiba o resultado: Sub Calcula_Desconto() Const Taxa_Desc As Single = 0.05 Dim Desconto As Double Desconto = InputBox (“Introduza valor das Compras”)*  Taxa_Desc MsgBox “O desconto é de :  ” & Desconto End Sub As subrotinas podem ser usadas através das mesmas formas vistas para executar macros criadas com o gravador automático. Estruturas de controle Estruturas de controle são mecanismos de programação que permitem controlar o fluxo de processamento de uma rotina. Resumidamente, o VBA possui as seguintes estruturas: Estrutura Descrição If -Then - Else Testa uma condição e executa um determinado conjunto de instruções consoante o resultado dessa avaliação For – Next Executa uma determinada tarefa um determinado número de vezes. While-Wend Executa uma determinada tarefa enquanto que uma determinada condição permaneça verdadeira, com o valor True. Do – Loop Executa uma determinada tarefa enquanto que a avaliação de uma condição permaneça True ou então até que seja True. Select - Case Seleciona um dos segmentos de código a processar mediante a avaliação consecutiva de condições. For – Each – Next Realiza uma determinada tarefa repetitiva em cada objeto de uma coleção ou em cada item de um vetor. São José dos Campos, 2011. 16 Tópicos em Microsoft Excel 2007 If Then Else Podemos imaginar o IF como a função SE do Excel: =IF( <condição>, <se condição verdadeira>, <se condição falsa> ) A função SE tinha o seguinte comportamento: 1. Avalia a condição, que deverá ser uma expressão booleana colocada como primeiro parâmetro; 2. Se a condição for verdadeira, então (then) realiza as operações colocadas no segundo parâmetro; 3. Caso contrário (else) realiza as operações que formam o terceiro parâmetro A estrutura If do VBA tem o mesmo tipo de funcionamento, o que difere é a sintaxe.: If <Condição> Then <se condição verdadeira> [ Else <se condição falsa> ] End If A palavra Else é opcional numa avaliação If-Then-Else, sendo que no caso de ser omitida, a avaliação negativa da condição implica uma saída automática da Instrução If. Elseif Em certos casos, poderá haver mais de um critério a ser avaliado. Desta forma, teremos que acrescentar um novo controle If interno, criando algo que chamamos de Ifs aninhados. Por exemplo, considere a seguinte classificação hipotética: Grau Risco Menos que 3 Nenhum Entre 3 e 5 Baixo Entre 6 e 8 Médio Maior que 8 Alto Um possível código para implementar esta classificação seria: São José dos Campos, 2011. 17
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved