A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

VBA - Introdução Pontifícia Universidade Católica de Goiás

Apresentações semelhantes


Apresentação em tema: "VBA - Introdução Pontifícia Universidade Católica de Goiás"— Transcrição da apresentação:

1 VBA - Introdução Pontifícia Universidade Católica de Goiás
Fonte: Adaptado de Excel Avançado, Antônio Cinto e Wilson Góes, 2005 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 Engª de Produção Prof. Ricardo Rezende, D.S.

2 1. Introdução O Visual Basic for Applications (VBA) está presente em todos os programas do Office Seu objetivo é ampliar as potencialidades dos produtos que compõem a família Office Por meio dele pode-se: Mudar a interface do usuário Construir formulários Criar relatórios no Word a partir de dados do Excel São inúmeras funcionalidades que podem ser trabalhadas e aplicadas à medida que se vai conhecendo melhor esta ferramenta

3 2. Editor do Microsoft Visual Basic
Inicialmente, vamos gravar uma macro Siga os passos adotados em aula anterior e crie a Macro1 Esta macro tem único comando: acessar a célula A1 em Plan1 Feito isto, o editor do Visual Basic pode ser acessado: por meio das teclas de atalho Alt+F11 ou pelo caminho Exibição + Macros + Editar A janela seguinte mostra o resultado dessas ações

4 2. Editor do Microsoft Visual Basic
Janela Código Project explorer Janela de propriedades

5 2.a) Project Explorer Nesta janela pode-se visualizar a hierarquia dos projetos do VBA ativos Em VBAProject há 2 pastas: Microsoft Excel Objetos, que possui os objetos que fazem parte do documento; e Módulos, onde são programadas as macros Se não há macro programada, não há Módulo1

6 2.b) Janela Propriedades
Nesta janela pode-se listar e alterar as propriedades e configurações dos objetos selecionados Se selecionarmos Plan1 (Plan1) em Microsoft Excel Objetos em Project Explorer, informação como a largura- padrão das colunas pode ser visualizada e, se necessário, alterada

7 2.c) Janela Código A janela Código é usada para escrever, exibir e editar código de Visual Basic Pode-se abrir uma janela Código para cada módulo, para poder exibir facilmente o código em diferentes formulários ou módulos e utilizar a função copiar e colar entre eles Elementos da janela Código: Caixa Objeto: nome do objeto selecionado Caixa Procedimentos/eventos: listagem Botão Exibir procedimento: um por vez Botão Exibir módulo completo: todo o código

8 Exibir módulo completo
2.c) Janela Código Procedimento Objeto Exibir módulo completo Exibir procedimento

9 2.d) Pesquisador de objeto
Permite procurar todos os objetos disponíveis no projeto, bem como a visualização de suas propriedades, métodos e eventos

10 2.e) Cores do VBA Na janela de edição são programados, armazenados e exibidos os procedimentos VBA criados Entretanto, o texto em cada procedimento é dotado de uma série de cores diferentes Azul: são palavras-chave da linguagem Vermelho: erro de sintaxe Preto: nome de variáveis, constantes, procedimentos Verde: comentários Amarelo: linha apresenta um erro de sintaxe

11 3. Sub-rotinas Funções e sub-rotinas são constituídas de uma série de instruções do VB que executam ações As funções retornam valor e as sub-rotinas não As sub-rotinas são delimitadas pelas palavras- chave Sub e EndSub; exemplo: as macros que são gravadas Para criar uma sub-rotina é necessário selecionar um módulo e escrever a macro integralmente; pode-se ainda utilizar o assistente clicando no menu suspenso inserir e selecionando procedimento

12 3. Sub-rotinas Preencha a caixa de diálogo Adicionar procedimento como ao lado e clique OK Agora vamos criar uma macro para incluir a data e formatar a fonte com negrito e na cor azul Para isso programe a Macro2 como na figura a seguir

13 3. Sub-rotinas

14 3. Sub-rotinas Para testar a macro use o botão Executar Sub/UserForm ou pressione a tecla F5; retorne ao Excel; a planilha deverá estar como abaixo

15 4. Funções Funções são rotinas cuja definição começa com a palavra-chave Function e termina com as palavras End Function; todas as funções utilizadas no Excel são desse tipo Uma função é identificada pelo nome, nº e tipo de parâmetros recebidos e tem como objetivo executar um conjunto de instruções e retornar um valor final Para definir o valor retornado por uma função basta, no seu interior, atribuir ao nome da função um determinado valor ou expressão

16 4. Funções Para criar uma função é necessário selecionar um módulo; pode-se então escrever a função integralmente ou utilizar o assistente clicando em Inserir e selecionando procedimento Vamos calcular a CPMF: preencha a caixa de diálogo como na figura ao lado

17 4. Funções Escreva a função CPMF conforme o código a seguir

18 4. Funções Para executar a função, volte ao Excel, selecione a célula B3 em Plan1, clique em Fórmulas e depois em Inserir Função Depois selecione, no campo categoria, Definida pelo usuário

19 4. Funções Selecione agora CPMF, conforme janela abaixo, e depois preencha os parâmetros da função

20 4. Funções A função deverá retornar para o Excel uma CPMF = 2, como na figura abaixo

21 4. Funções Vamos executar a função CPMF dentro de uma outra função
Para tanto, deve-se criar uma nova função a ser nomeada como ValorLíquido, onde será calculado o valor menos a CPMF Escreva a função ValorLíquido tal como o código a seguir: Public Function ValorLíquido(Valor, Taxa) ValorLíquido = Valor - CPMF(Valor, Taxa) End Function

22 4. Funções Proceda conforme anteriormente: retorne ao Excel, selecione a célula C3 e digite =ValorLíquido(100;2%) e veja o resultado

23 5. Variáveis e constantes
Variável é um local nomeado da memória onde são guardados dados que podem ser modificados durante a execução do programa Cada variável possui um nome que a identifica; este deve começar com um caractere alfabético e não pode ter mais de 255 caracteres Constantes são itens nomeados que mantém um valor constante por toda a execução de um programa; pode ser uma literal de sequência de caracteres ou numérica, uma outra constante ou qualquer combinação que inclua operadores

24 5. Variáveis e constantes
Tipos de dados são utilizados para restringir os valores que podem ser atribuídos a uma variável Os tipos de dados do VBA são os seguintes: Boolean (2 bytes) Tipo TRUE ou FALSE Byte (1 byte) Nos entre 0 e 255 Currency (8 bytes) Armazena moeda Date (8 bytes) Armazena datas Double (8 bytes) Grande faixa de valores Single (4 bytes) Pequena faixa de valores Interger (2 bytes) Inteiros entre e Long (4 bytes) Inteiros entre aproxim. -2x109 e 2x109 Object (4 bytes) Faz referência a um objeto no Excel String (1 byte/caractere) Armazena conjunto de caracteres Variant (16 bytes) Armazena qualquer tipo de dados User-Defined Armazena valores de tipos diferentes

25 5. Variáveis e constantes
Ao declarar variáveis geralmente utiliza-se uma instrução Dim Uma instrução de declaração pode ser colocada dentro de um procedimento para criar uma variável que só poderá ser utilizada dentro desse procedimento Alternativamente, pode ser colocada na parte superior de um módulo, na seção Declarações, para criar uma variável de nível de módulo que poderá ser utilizada por todos os procedimentos do módulo

26 5. Variáveis e constantes
Declaração de variáveis para serem utilizadas somente dentro de um procedimento: Dim VarInteiro As Integer É possível na mesma declaração de variáveis declarar variáveis de diversos tipos: Dim var1 As Integer, var2 As Date, var3 As Double Para declarar diversas variáveis do mesmo tipo: Dim var_1, var_2, var_3 As Currency Declaração de variáveis para serem utilizadas em cada módulo Public VarNome As String

27 5. Variáveis e constantes
Constantes são utilizadas para atribuir um nome significativo a um valor; utiliza-se a instrução Const para declarar uma constante e definir o seu valor Depois que uma constante tiver sido declarada, não será possível modificá-la ou atribuir-lhe um novo valor Pode-se declarar uma constante dentro de um procedimento ou na parte superior de um módulo, na seção declarações Public Const Idade As Integer = 25 ‘ // para módulo


Carregar ppt "VBA - Introdução Pontifícia Universidade Católica de Goiás"

Apresentações semelhantes


Anúncios Google