Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

SICAU – Sistema Integrado de Controle das Ações da União
Programação em Java Prof. Maurício Braga
INFORMAÇÕES COMPLEMENTARES
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
A busca das mulheres para alcançar seu espaço dentro das organizações
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Vamos Relembrar o que vimos na última aula!!
Informática Aplicada.
Excel Profa. Cristina M. Nunes.
Função IsDate 3 A função IsDate recebe uma variável ou expressão como argumento e determina se a variável ou expressão é uma data válida ou pode ser convertida.
VBA – Módulos, Procedimentos e Funções
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Curso de ADMINISTRAÇÃO
EXPRESSÕES ARITMÉTICAS
Estatística Básica Utilizando o Excel
FUNÇÃO MODULAR.
Aula 4 Nomes, Vinculações, Tipos e Escopos
Folha de Cálculo TIC 10.
CURSO DE LINUX EDUCACIONAL
MANUAL CAF – CONTROLE ACADÊMICO FINANCEIRO
Informática 2° Bimestre Luiz Antônio.
Renda até 2 SM.
Módulo Financeiro Centro de Custo.
Cadastro de produtos por referência
Liane Tarouco CINTED/UFRGS
Impressão de etiquetas
Microsoft Office Excel
Diagnósticos Educativos = Diagnósticos Preenchidos 100% = 1.539
Silvane Gonçalves Analista de Sistemas
CAPACITAÇÃO SME-SP.
Criando Apresentações
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
ABRA A JANELA DO MEU COMPUTADOR
Conteúdos do tutorial O que é um Slide Mestre?
CATÁLOGO GÉIA PÁG. 1 GÉIA PÁG. 2 HESTIA PÁG. 3.
WINDOWS Professor: Leandro Crescencio
Plataforma Brasil – Submissão de pesquisa
POWER POINT.
Extranet GRD – Guia de Remessa de Documentos
Inserir crédito para cliente
Financeiro – Boleto: Remessa e Retorno
Tecnologias da Informação e Comunicação
POWER POWER POINT POINT.
Word Prof. Gláucya Carreiro Boechat
MICROSOFT Windows XP.
07/04/2017 Linux Ubuntu 2.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
FTIN Formação Técnica em Informática Módulo de Automação de Escritório AULA 05 Prof. Fábio Diniz.
Olhe fixamente para a Bruxa Nariguda
ÁREA DE TRABALHO DO WINDOWS
APRESENTANDO O TECLADO
MICROSOFT WORD AULA DO DIA 16/10/2009
Guia Rápido de Referência
Planilha Eletrônica - Excel
Planilha Eletrônica - Excel
Criando uma formatação
Construindo tabelas NTE-ESTRELA.
UTILIZAÇÃO DA LINGUAGEM MS-VISUAL BASIC.NET Objetivo: apresentar os principais recursos da linguagem “Visual Basic” necessários à criação de macros para.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
VBA - Introdução Pontifícia Universidade Católica de Goiás
CONFIGURANDO O FORMATO GERAL DO SEU JORNAL ESCOLAR
Automação de Escritório II Excel
INFORMÁTICA PARA CONCURSOS
Microsoft Excel.
AULA 01 Apresentação do Editor de Texto do Office 2010.
Transcrição da apresentação:

Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat

1 Introdução O que fazer quando os recursos e fórmulas do Excel não são suficientes para resolver nossos problemas? Temos dois recursos para utilizar: Macros; VBA – Visual Basic for Applications. UTFPR – Damat Apostila Pág. 12

Uma introdução às Macros É uma seqüência de comandos e funções armazenados em um módulo de código do VBA e pode ser executada sempre que você precisar executar uma tarefa; A gravação de uma macro funciona como um gravador de fita. Grava todas as operações que estão sendo executadas. UTFPR – Damat Apostila Pág. 12

O uso de macros é especialmente indicado naquelas situações em que temos um conjunto de comandos que precisam ser executados, repetidamente, em diferentes situações. Nesses casos é muito mais prático criar uma macro composta pelo conjunto de comandos e, cada vez que os comandos precisarem ser repetidos, executar a macro. UTFPR – Damat Apostila Pág. 12

Fonte Verdana de Tamanho 13; Quebra automática de linha. Por exemplo: Você formata com certa freqüência células com: Negrito; Itálico; Cor de fonte Vermelha; Fonte Verdana de Tamanho 13; Quebra automática de linha. UTFPR – Damat Apostila Pág. 12

Uma introdução às Macros Execução de Macros: pode ser feita através do menu da Macro, um comando de teclado ou um botão; Exibição e alteração de macros: o código de uma macro pode ser exibido e alterado com o editor do VBA; Segurança da macro: o Microsoft Excel fornece proteção contra vírus que podem ser transmitidos através das macros. Quando se abre uma pasta com macros, recebe-se um aviso para buscar-se a origem destas. UTFPR – Damat Apostila Pág. 13

Vantagens e Criação de Macros As macros são uma excelente opção para automatizar tarefas repetitivas; Com o uso de Macros temos um ganho de produtividade considerável, ao automatizar a execução de diversos passos de uma tarefa que, anteriormente eram feitos manualmente. UTFPR – Damat Apostila Pág. 15

Vantagens e Criação de Macros Usando o gravador de Macros: nesse caso o Excel grava cada uma das ações que farão parte da Macro e transforma essas ações nos comandos VBA equivalentes; Usando o VBA: a Macro pode ser criada digitando-se os comandos VBA necessários. Neste modo é preciso que o usuário domine a linguagem VBA. UTFPR – Damat Apostila Pág. 15

Criar uma macro usando o Gravador de Macros. Exemplo 1 Criar uma macro usando o Gravador de Macros. A macro deverá formatar a célula atual com negrito, cor de fonte vermelha, com fundo cinza. UTFPR – Damat Apostila Pág. 15

Abra a Pasta C:\Programação VBA no Excel\Módulo 1 – Exercício 01.xls; Abra o Excel; Abra a Pasta C:\Programação VBA no Excel\Módulo 1 – Exercício 01.xls; Clique na célula A4; Agora vamos iniciar a gravação da Macro; Selecione o comando Ferramentas -> Macro -> Gravar nova macro; UTFPR – Damat Apostila Pág. 15

Será exibida a janela Gravar Macro; No campo Nome da macro digite: FormataVermelhoCinza; No campo Tecla de atalho digite L. Observe que o Excel troca para Ctrl+Shift+L. Isso acontece porque a combinação Ctrl+L já deve estar associada com algum comando do Excel; O campo descrição é simplesmente uma descrição da funcionalidade da macro. Digite o texto indicado na Figura a seguir: UTFPR – Damat Apostila Pág. 15

UTFPR – Damat Apostila Pág. 16

Clique em OK. A gravação da Macro será iniciada Clique em OK. A gravação da Macro será iniciada. Todos os comandos que você executar, durante a gravação da Macro, farão parte da Macro; Uma nova barra ( ) é exibida na planilha do Excel. Essa barra é utilizada para parar a gravação da Macro. Agora devemos escolher os comandos que farão parte da macro. Após ter executado os comandos que farão parte da macro, basta clicar no botão ( ) para encerrar a gravação da Macro. UTFPR – Damat Apostila Pág. 16

Clique no botão ( ) para aplicar Negrito; Na lista de Cores da fonte ( ) selecione Vermelho; Na lista de Cores de fundo ( ) selecione Cinza; Clique no botão ( ) para encerrar a gravação da Macro; UTFPR – Damat Apostila Pág. 16

Para executar a macro FormataVermCinza faça o seguinte: 1. Clique na Célula B7. 2. Pressione Ctrl+Shift+L. 3. A macro FormataVermCinza é executada e as formatações definidas pela macro (Negrito, fonte Vermelha e fundo Cinza) são automaticamente aplicadas na Célula B7. Veja que com um simples comando de teclado, executo uma série de comandos (nesse exemplo: três comandos de formatação). Esse exemplo nos dá uma pequena idéia do poder e facilidade do uso das macros. UTFPR – Damat Apostila Pág. 16

6. Selecione o comando Ferramentas -> Macro -> Macros; 4. Também é possível executar a macro usando o comando Ferramentas -> Macro ->Macros; 5. Clique na célula B5; 6. Selecione o comando Ferramentas -> Macro -> Macros; 7. Será exibida a janela Macro, onde são listadas todas as macros existentes na pasta de trabalho atual (no arquivo carregado no Excel), conforme indicado na Figura a seguir: UTFPR – Damat Apostila Pág. 16

UTFPR – Damat Apostila Pág. 17

8. Clique na Macro FormataVermCinza para selecioná-la; 9. Clique no botão Executar; 10. A Macro será executada e as respectivas formatações serão aplicadas à célula B5; 11. A sua planilha deve estar conforme indicado na Figura a seguir: Obs.: Mantenha a planilha aberta, pois iremos utilizá-la na próxima lição. UTFPR – Damat Apostila Pág. 17

UTFPR – Damat Apostila Pág. 17

2. Selecione o comando Ferramentas -> Macro -> Macros; Para acessar os comandos VBA associados com uma macro, siga os seguintes passos: 1. Você deve estar com a planilha C:\Programação VBA no Excel\Módulo 1 – Exercício 01.xls aberta; 2. Selecione o comando Ferramentas -> Macro -> Macros; 3. Será exibida a janela Macro; 4. Clique na macro FormataVermCinza para selecioná-la; 5. Clique no botão Editar; 6. O Editor do VBA será carregado e serão exibidas as seguintes linhas de código: UTFPR – Damat Apostila Pág. 18

Sub FormataVermCinza() ' FormataVermCinza Macro ' Macro que faz a formatação em fonte Vermelha, ' Negrito e fundo Cinza. ' Atalho do teclado: Ctrl+Shift+L Selection.Font.Bold = True Selection.Font.ColorIndex = 3 With Selection.Interior .ColorIndex = 15 .Pattern = xlSolid End With End Sub UTFPR – Damat Apostila Pág. 18

Obs.: Mantenha a planilha aberta, pois iremos utilizá-la na próxima lição. UTFPR – Damat Apostila Pág. 18

Operações com Macros Para renomear uma macro siga os seguintes passos: 1. Abra o arquivo onde está a macro a ser renomeada; 2. Selecione o comando Ferramentas -> Macro -> Macros; 3. Será exibida a janela Macro; 4. Clique na macro a ser renomeada para selecioná-la; 5. Clique no botão Editar; 6. Será aberto o editor do VBA. O nome da macro vem logo após o comando Sub da primeira linha, conforme destacado na Figura a seguir: UTFPR – Damat Apostila Pág. 21

Operações com Macros UTFPR – Damat Apostila Pág. 21

Operações com Macros 7. Para renomear a macro basta alterar o nome após o comando Sub e depois clicar no botão ( ) para salvar as alterações. 8. Em seguida é só fechar o Editor de VBA. UTFPR – Damat Apostila Pág. 21

Operações com Macros Para excluir uma macro siga os seguintes passos: 1. Abra o arquivo onde está a macro a ser excluída. 2. Selecione o comando Ferramentas -> Macro -> Macros. 3. Será exibida a janela Macro. 4. Clique na macro a ser excluída para selecioná-la. 5. Clique no botão Excluir. 6. O Excel emite um aviso solicitando que você confirme a exclusão, conforme indicado na Figura a seguir: UTFPR – Damat Apostila Pág. 22

Operações com Macros Confirmando a exclusão da macro. 7. Clique em Sim para confirmar a exclusão ou em Não para cancelar a exclusão da macro. UTFPR – Damat Apostila Pág. 22

Operações com Macros Para alterar a tecla de atalho e o comentário associado com uma macro, siga os seguintes passos: 1. Abra o arquivo onde está a macro a ser alterada; 2. Selecione o comando Ferramentas -> Macro -> Macros; 3. Será exibida a janela Macro; 4. Clique na macro a ser alterada para selecioná-la. 5. Clique no botão Opções... 6. Será exibida a janela Opções de Macro, onde você pode alterar a tecla de atalho e o comentário associado com a macro, conforme indicado na Figura a seguir: UTFPR – Damat Apostila Pág. 22

7. Faça as alterações desejadas e clique em OK. UTFPR – Damat Apostila Pág. 22

Associando botões com macros Exemplo 2: a) Vamos criar uma macro usando o Gravador de Macros. A macro deverá formatar as células selecionadas com formato Contábil, com duas casas decimais, cor de fonte vermelha e itálico. Gravar a macro com o nome de FormataContábil; b) Vamos em seguida, criar um botão de comando na Barra de Ferramentas padrão e associar esse botão com a macro FormataContábil. UTFPR – Damat Apostila Pág. 23

4. Agora vamos iniciar a gravação da Macro. 1. Abra o Excel; 2. Abra a Planilha C:\Programação VBA no Excel\Módulo 1 – Exercício 02.xls. 3. Clique na célula F2. 4. Agora vamos iniciar a gravação da Macro. 5. Selecione o comando Ferramentas -> Macro -> Gravar nova macro. 6. Será exibida a janela Gravar Macro. 7. No campo Nome da macro digite: FormataContábil. UTFPR – Damat Apostila Pág. 23

8. Na lista Armazenar macro em, selecione a opção Esta pasta de trabalho. 9. O campo descrição é simplesmente uma descrição da funcionalidade da macro. Digite o texto indicado na Figura a seguir: UTFPR – Damat Apostila Pág. 23

UTFPR – Damat Apostila Pág. 23

10. Clique em OK. A gravação da Macro será iniciada 10. Clique em OK. A gravação da Macro será iniciada. Todos os comandos que você executar, durante a gravação da Macro, farão parte da Macro. 11. Uma nova barra ( ) é exibida na planilha do Excel. Essa barra é utilizada para parar a gravação da Macro. Agora devemos escolher os comandos que farão parte da macro. Após ter executado os comandos que farão parte da macro, basta clicar no botão ( ) para encerrar a gravação da Macro. UTFPR – Damat Apostila Pág. 23

12. Clique no botão ( ) para aplicar Itálico. 13. Na lista de Cores da fonte ( ) selecione Vermelho. 14. Selecione o comando Formatar -> Células. Clique na opção Contábil e selecione duas casas decimais, conforme indicado na Figura a seguir: UTFPR – Damat Apostila Pág. 24

UTFPR – Damat Apostila Pág. 24

16. Clique no botão ( ) para encerrar a gravação da Macro; 15. Clique em OK ; 16. Clique no botão ( ) para encerrar a gravação da Macro; 17. Agora a macro FormataContábil foi criada e podemos utilizá-la sempre que necessário. UTFPR – Damat Apostila Pág. 24

Associando botões com macros Para associar um botão com uma macro siga os seguintes passos: 1. Clique com o botão direito do mouse em uma das barras de ferramentas do Excel. Por exemplo, clique com o botão direito do mouse na área cinza, ao lado do botão ( ); 2. No menu que é exibido clique na opção Personalizar; 3. Será exibida a janela Personalizar; 4. Clique na guia Comandos; 5. Na lista de Categorias que é exibida dê um clique na opção Macros conforme indicado na Figura a seguir: UTFPR – Damat Apostila Pág. 24

Associando botões com macros UTFPR – Damat Apostila Pág. 25

Associando botões com macros 6. Clique no botão ( ) e arraste-o para a barra de ferramentas padrão, ao lado esquerdo do botão ( ), conforme indicado na Figura a seguir: 7. Feche a janela Personalizar; 8. Dê agora um clique no botão ( ); UTFPR – Damat Apostila Pág. 25

Associando botões com macros 9. Será exibida a janela Atribuir macros. Nessa janela você pode selecionar a macro que será associada com o botão, isto é, a macro que será executada quando você clicar no botão; 10. Clique na macro FormataContábil para selecioná-la, conforme indicado na Figura a seguir; 11. Clique em OK; 12. Pronto, agora o botão ( ) está associado com a macro FormataContábil. UTFPR – Damat Apostila Pág. 26

Como mudar um botão de macro Para alterar a imagem do botão: 1) Clique com o botão direito do mouse sobre uma parte cinza da barra de ferramentas; 2) Escolha a opção Personalizar; 3) Escolha a opção Macros; 4) Clique no botão que deseja mudar a imagem na barra de ferramentas; 5) Clique na opção Modificar Seleção e em seguida escolha Alterar Imagem do Botão. UTFPR – Damat Apostila Pág. 26

6) Escolha uma das opções oferecidas e clique em fechar. UTFPR – Damat Apostila Pág. 26

Introdução ao VBA VBA – Visual Basic for Application: linguagem de programação utilizada nos aplicativos do Office (Microsoft); Linguagem de Programação: conjunto de comandos, rotinas, objetos e funções que executam tarefas específicas; Vantagens em relação à macros: oferece possibilidades de controle e personalização para criar aplicativos que vão além das ações de macro; UTFPR – Damat Apostila Pág. 27

Vantagens na utilização do VBA 1 Acesso a dados de uma ou mais planilhas; Manipulação de objetos: métodos de criação e modificação dos objetos de uma planilha; Criação de funções personalizadas; Definição de condições e controle de fluxo: comandos e estruturas para a realização de testes condicionais e para a repetição de um conjunto de comandos; Realização de cálculos complexos e solução de problemas que envolvem uma lógica complexa. 2 3 4 5 UTFPR – Damat Apostila Pág. 29

Ambiente de Programação – Editor do VBA Editor do VBA: é um ambiente de programação onde se tem uma série de facilidades e dicas para que o programador possa encontrar facilmente, os objetos disponíveis, seus métodos e propriedades; Facilidades do editor do VBA: o ambiente de desenvolvimento oferece uma série de facilidades para a criação de código VBA, tais como: recursos de listas de métodos e propriedades que surgem durante a digitação dos códigos; auxílio sobre argumentos para métodos; mensagens sobre digitação incorreta. UTFPR – Damat Apostila Pág. 30

Exemplo 3: Acessar o Editor VBA para alterar a macro AplicaNegrito da planilha de exemplo “Módulo 1 – Exercício03.xls”. 1. Abra o Excel; 2. Abra a planilha de exemplo “Módulo 1 – Exercício03.xls”; 3. Como já existem macros nesta planilha, o Excel pede uma confirmação, perguntando se você deseja ativar as macros existentes, conforme indicado na próxima figura. Essa confirmação é solicitada devido ao perigo representado pelos vírus de Macro, que podem afetar os aplicativos do Microsoft Office; UTFPR – Damat Apostila Pág. 31

Exemplo 3: 4. Clique no botão Ativar Macros 5. A planilha será aberta; 6. Nessa planilha existe uma macro chamada AplicaNegrito. Vamos editar essa macro. O nosso objetivo é conhecer alguns detalhes sobre o Ambiente de Desenvolvimento do VBA; 7. Selecione o comando Ferramentas  Macro  Macros...; 8. Será exibida a janela Macro; 9. Clique na macro AplicaNegrito para selecioná-la; 10. Clique no botão Editar. Será aberto o editor do VBA e o código associado à macro AplicaNegrito; UTFPR – Damat Apostila Pág. 31

UTFPR – Damat Apostila Pág. 31

11. Escolha no menu Arquivo  Fechar e voltar para o Microsoft Excel; 12. Você também pode retornar à planilha do Excel utilizando o ícone assinalado na figura. UTFPR – Damat Apostila Pág. 31

Métodos e Propriedades Acessar o Editor VBA para aprender sobre as funcionalidades do ambiente de programação e sobre a estrutura de código VBA em uma planilha. 1. Abra a planilha de exemplo “Módulo 1 Exercício 04.xls”; 2. Para abrir o Editor do VBA pressione Alt + F11 ou selecione o menu Ferramentas  Macro  Editor do Visual Basic; 3. O ambiente de programação do VBA será aberto, conforme indicado na figura a seguir; UTFPR – Damat Lição 08 -

4. No lado esquerdo da janela no painel VBAProject, são exibidas entradas para as diversas planilhas da pasta de trabalho atual (Graf1, Plan1, Plan2 e Plan3 para o nosso exemplo) ; Você pode criar códigos, funções e rotinas associadas com uma determinada planilha da pasta de trabalho; Uma função ou rotina criada em um planilha, poderá ser utilizada somente dentro da planilha onde foi criada; As rotinas que devem estar disponíveis para todas as planilhas da pasta de trabalho, devem ser criadas em Módulos independentes de código; UTFPR – Damat Apostila Pág. 33

4. (Cont. ) Ainda, temos um módulo chamado Módulo 1 4. (Cont.) Ainda, temos um módulo chamado Módulo 1. Para planilhas mais complexas, é possível criar vários módulos de código, dividindo os procedimentos em categorias, tais como funções para cálculos de data, funções de validação de dados, funções de cálculos financeiros e assim por diante. Esta divisão facilita a localização, manutenção e alteração das funções existentes; 5. A programação em VBA faz uso de um grande conjunto de objetos. Cada objeto contém um grande número de métodos e propriedades; UTFPR – Damat Apostila Pág.

6. Vamos fazer um teste. Digite a palavra range na área mostrada na figura a seguir; 7. Digite agora um ponto. Você verá uma caixa de listagem com os métodos e propriedades para o objeto range. ; UTFPR – Damat Apostila Pág. 34

8. Na caixa de listagem selecione Adress e pressione no teclado pressione a barra de espaços. Você verá a caixa de ajuda do VBA mostrada na figura ; 9. Outro recurso muito útil no Editor VBA é a janela Pesquisador de Objetos. Para exibir a janela Pesquisador de Objetos, pressione a tecla F2 ou selecione o comando Exibir  Pesquisador de objeto. Você verá a janela na figura; UTFPR – Damat Apostila Pág. 35

10. Na lista Todas as bibliotecas você pode selecionar uma biblioteca específica. Selecione a biblioteca Excel; 11. Na lista de objetos, localize o objeto Range e clique para marcá-lo. Você verá uma lista dos métodos e propriedades do objeto Range, conforme a figura; UTFPR – Damat Apostila Pág. 35

UTFPR – Damat Apostila Pág. 35

12. Para obter ajuda sobre um método ou propriedade, clique no método ou propriedade desejado e depois clique no botão . Será aberta a ajuda do Excel sobre o objeto selecionado; 13. Para fechar o Pesquisador de Objeto, clique no botão no canto superior da janela; 14. Feche o Editor do VBA; UTFPR – Damat Apostila Pág. 35

Declaração de Variáveis e “tipos” de dados Variável: espaços reservados na memória do computador; Declaração de variáveis no VBA: Exemplo: Dim x Tipos de variáveis: Para servir para um determinado tipo de dados. Ocupam espaços diferentes na memória. UTFPR – Damat Apostila Pág. 36

Tipos de Variáveis String: para quaisquer tipos de dados no formato texto. Tamanho máximo: 65400 bytes; Byte: para números inteiros variando de 0 a 255. Ocupam 1 byte de memoria; Integer: aceita números inteiros que variem de -32.768 a 32.767. Ocupam 2 bytes de memória; Long: para números inteiros variando de -2.147.483.648 a 2.147.483.647. Ocupam 4 bytes de memória; UTFPR – Damat Apostila Pág. 38

Tipos de Variáveis Single: para números reais, variando de -3,402823E38 a -1,401298E-45 (números negativos) e de 1,401298E-45 a 3,402823E38 (números positivos). Ocupam 4 bytes de memória; Double: para números reais, variando de -1,79769313486232E308 a -4,94065645841247E-324 (números negativos) e de 4,94065645841247E-324 a 1,79769313486232E308 (números positivos). Ocupam 8 bytes de memória. UTFPR – Damat Apostila Pág. 38

Tipos de Variáveis Date: trabalham com datas e horas, variando de 1/1/100 a 31/12/9999. Ocupam 8 bytes de memória; Boolean: usadas para valores booleanos true e false. Ocupam 2 bytes de memória; Variant: para qualquer tipo de variável. Ocupam 16 bytes para números e 22 bytes para strings. UTFPR – Damat Apostila Pág. 38

Object: para armazenar objetos. Ocupa 4 bytes de memória; Tipos de Variáveis Currency: para cálculos envolvendo dinheiro. Variam de -922.337.203.685.477,5808 a 922.337.203.685.477,5808. Ocupam 8 bytes de memória; Object: para armazenar objetos. Ocupa 4 bytes de memória; UTFPR – Damat Apostila Pág. 38

Exemplo de variável não declarada explicitamente: Comando Option Explicit: exige que todas as variáveis sejam declaradas. Exemplo de variável não declarada explicitamente: UTFPR – Damat Apostila Pág. 38

Variável Array Array é um tipo especial de variável que pode armazenar diversos valores em uma única variável. Pode ser um vetor ou matriz. Cada elemento de um Array é acessado através do nome da variável Array e de um índice. UTFPR – Damat Apostila Pág. 56

Exemplo: Feche a pasta Módulo 1 – Exercício 04, abra uma nova pasta de trabalho e denomine-a Variáveis; No menu Ferramentas  Macro  Gravar Nova Macro; Preencha a caixa de diálogo como mostra a Figura. UTFPR – Damat Apostila Pág. 53

Pressione o botão para parar a Macro ; Pressione o botão OK; Pressione o botão para parar a Macro ; No menu Ferramentas  Macro  Macros. Selecione a MacroArray e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 53

Exemplo de Variável Array Digite acima da linha de End Sub, o comentário: 'Declara um Array de 3 posições Dimensione o Array Turno usando a linha de código a seguir: Dim Turno(2) UTFPR – Damat Apostila Pág. 57

Exemplo de Variável Array Digite as linhas de código a seguir: 'Atribuímos valores para os turnos: Turno(0) = "manhã" Turno(1) = "tarde" Turno(2) = "noite" 'Utilizamos caixas de mensagem MsgBox, para 'exibir os ‘turnos com o conteúdo do Array Turno. MsgBox "Turno 1: " & Turno(0) MsgBox "Turno 2: " & Turno(1) MsgBox "Turno 3: " & Turno(2) UTFPR – Damat Apostila Pág. 57

Exemplo de Variável Array Volte ao Excel e pressione Ctrl + Shift + P. Você terá as seguintes caixas de mensagem. UTFPR – Damat Apostila Pág. 57

Operadores Aritméticos do VBA UTFPR – Damat Apostila Pág. 40

Exemplo: Vamos criar a macro MacroTeste. Para tanto, siga os passos indicados a seguir: 1. Abra o Excel; 2. Abra a Planilha C:\Programação VBA no Excel\ Módulo 1 – Exemplos BásicosVBA.xls. 3. Selecione o comando Ferramentas -> Macro -> Gravar nova macro... 4. Será exibida a janela Gravar Macro. No campo Nome da macro, digite MacroTeste. No campo Tecla de atalho, ao lado do Ctrl, digite T. Sua janela deve estar conforme indicado na Figura a seguir: UTFPR – Damat Apostila Pág. 36

5. Clique em OK; 6. Será exibida a barra de gravação da Macro. Como queremos criar uma macro em branco, vamos parar a gravação da macro sem ter executado nenhum comando; 7. Clique no botão ( ), da barra de ferramentas da macro ( ), para encerrar a gravação da macro MacroTeste; 8. Pronto, agora temos uma macro chamada MacroTeste, a qual não tem nenhum comando. Iremos alterar esta macro, inserindo comandos do VBA na Macro; Depois você usará a combinação de teclas Ctrl+T, para testar o funcionamento da macro. A cada novo exemplo, os comandos do exemplo anterior serão apagados e os comandos do novo exemplo digitados. UTFPR – Damat Apostila Pág. 37

Selecione o comando Ferramentas -> Macro -> Macros... O nosso objetivo é utilizar o comando Dim para declarar algumas variáveis e os operadores aritméticos para fazer alguns cálculos. Os valores dos cálculos serão exibidos quando a macro for executada; Selecione o comando Ferramentas -> Macro -> Macros... Será exibida a janela Macro; Clique na macro MacroTeste para selecioná-la. Clique no botão Editar; UTFPR – Damat Apostila Pág. 41

Será aberto o editor do VBA Será aberto o editor do VBA. Observe que como não gravamos nenhum comando na Macro (veja lição anterior), existe apenas a declaração da Macro e alguns comentários, conforme indicado na Figura a seguir: UTFPR – Damat Apostila Pág. 41

' Atalho do teclado: Ctrl+Shift+T 'Declaração das variáveis Abaixo da linha Atalho de Teclado: Ctrl+T, digite o trecho de código indicado a seguir: ' Atalho do teclado: Ctrl+Shift+T 'Declaração das variáveis Dim a As Integer Dim b As Integer Dim som, subtr, divis, mult, intdivis, expo, modul As Double a = 25 b = 3 UTFPR – Damat Apostila Pág. 42

'Uso dos operadores aritméticos para ‘efetuar cálculos som = a + b subtr = a - b divis = a / b mult = a * b intdivis = a \ b expo = a ^ b modul = a Mod b UTFPR – Damat Apostila Pág. 42

'Uso de MsgBox para exibir os resultados MsgBox "Os números são: " & a & " e " & b & Chr(13) MsgBox "Soma: " & som & Chr(13) & "Subtração: " & subtr & Chr(13) MsgBox "Divisão: " & divis & Chr(13) & "Multiplicação: " & mult & Chr(13) MsgBox "Divisão inteira: " & intdivis & Chr(13) & "Exponenciação: " & expo & Chr(13) MsgBox "Resto da divisão: " & modul End Sub UTFPR – Damat Apostila Pág. 42

Após digitar o código feche o Editor do VBA; Salve a Planilha; Clique em qualquer célula da planilha; Pressione Ctrl+T para executar a macro MacroTeste; Será exibida a seguinte mensagem: UTFPR – Damat Apostila Pág. 42

Dê um clique no botão OK; Será exibida a seguinte mensagem: UTFPR – Damat Apostila Pág. 43

Dê um clique no botão OK; Será exibida a seguinte mensagem: Você estará de volta à planilha. UTFPR – Damat Apostila Pág. 43