VBA.

Slides:



Advertisements
Apresentações semelhantes
Funções Option Explicit
Advertisements

Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Programando em - VISUAL BASIC LTP-II / 2°Semestre-2001
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
Linguagens de Programação Conceitos e Técnicas Valores e Tipos de Dados Prof. Isabel Cafezeiro
Lógica de Programação.  Um algoritmo é um conjunto de instruções, dispostas em um sequência lógica, que levam à resolução de um problema.  Um algoritmo.
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Linguagens de Programação Conceitos e Técnicas Comandos Prof. Isabel Cafezeiro
Lógica de Programação Aula 25 Prof. Auler Gomes. Introdução - subrotina Muitos problemas grandes ou nem tão grandes, mas de solução mais complexa podem.
1 Aula 06 – Funções Prof. Filipe Mutz Colocar mais exemplos de funções simples no começo.
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Pseudocódigo É a técnica na construção de algoritmos mais próxima de uma linguagem de programação. Estrutura básica: Algoritmo [Variáveis:, : ] Início.
Algoritmos e Programação utilizando Visualg
Estruturas de Repetição
Aula 3 - Estruturas de Repetição
Algoritmos e Estruturas de Dados I
LibreOffice - Calc Fórmulas e Funções
VARIÁVEIS EM C Dilvan Moreira.
NEANDERWin - Simulador
Grupos de Slides No 7. Prof. SIMÃO
Estruturas de Decisão.
ab LÓGICA DE PROGRAMAÇÃO ab
Introdução ao VisuALG Prof. Andrew Rodrigues
Programação em C Aula 2.
Prof. Wellington Franco Sub-Rotinas:Funções e Procedimentos
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
Estruturas de Repetição
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO
Representação de um Algoritmo na Forma de Pseudocódigo
Prof. Christiano Lima Santos
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
ARRAYS Dilvan Moreira (baseado no livro Big Java e T. Munzner)
FUNDAMENTO DE PROGRAMAÇÃO
Access 2010 Microsoft. Access 2010  O Microsoft Access é um Sistema de Gestão de Base de Sados (SGBD) relacional em ambiente gráfico (Windows), que possibilita.
PASCAL – Estruturas de repetição Prof. Ernani Viriato de Melo
INTRODUÇÃO A COMPUTAÇÃO
CREATED BY RAFAEL S. T. VIEIRA
Algoritmos e Técnicas CEFET/RN.
INFORMÁTICA TRT – PF – PRF WORD E EXCEL
Estruturas de Repetição
Introdução à Programação
IP – Repetições for Prof. Eduardo Falcão.
Dilvan Moreira (baseado no livro Big Java e T. Munzner)
PROGRAMAÇÃO I UNIDADE 3.
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
Algoritmos e Programação I
Modelagem de Banco de Dados através do ERwin
Programação para Internet Rica– Aula 06 Prof. Me. Ronnison Reges Vidal
Tecnologia para Internet - II
Módulo I Capítulo 4: Operador de Repetição
Algoritmos Prof.: Carlos Alberto _1:
Aula 22 Modularização 22/10/08.
Conceitos Básicos do Excel. O Excel é um editor de planilhas eletrônicas para visualização, gerenciamento e análise de dados, mas também possui alguns.
Programação Funcional
Expressões Lógicas e Comandos de Decisão
Professora Roberta Bonamichi Guidi Garcia
Linguagem de Programação I
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Trabalho Computacional Mecânica de Fluidos Ambiental
BrOffice Calc e Planilhas de Cálculos
Representação de Algoritmos
Python: Comandos Básicos
LibreOffice Calc Fórmulas e Funções
Excel 2013 Prof. André Aparecido da Silva
Sobre a linguagem Criado em 1995 por Brendan Eich da Netscape nomeada inicialmente de Mocha, posteriormente LiveScript e por fim JavaScript. É um linguagem.
Aula 2 Professores: Conteúdo: Dante Corbucci Filho
Aula 3 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

VBA

Introdução ao VBA - Excel VB ou Visual Basic – Os elementos de um programa em VB, são armazenados em arquivos distintos e tornam possível gerar um arquivo executável (.EXE), o aplicativo pode ser rodado diretamente no Windows, como um programa qualquer escrito para esse sistema operacional. VBA ou Visual Basic for Applications – Implementação do VB presente nos programas do MS/Office. Em VBA não é possível gerar o executável, pois o aplicativo permanece inserido no programa em que foi escrito, dependendo do mesmo para ser executado. As linguagens para VB e VBA não são iguais, em VBA, o formulário é simplificado, contendo apenas o essencial e a linguagem VBA é orientada à aplicação utilizada.

Ou Seja : As estruturas lógicas, estruturas de decisão e repetição e até algumas funções e procedimentos são iguais, mas a sub rotina do código é estruturada de forma diferente. Por esse motivo um código criado em VBA não roda no editor VB, a principal diferença pode ser notada através dos locais que recebem os dados e aplicam os resultados, no VBA células são usadas como input box ou text box, esse simples fato muda referências no código e sua estruturação.

Vantagens : - Poupar tempo, substituindo o teclado e mouse em ações. - Reduzir erros e realizar validação de dados de forma mais eficiente. - Padronizar rotinas de trabalho. - Possibilidade de integração do Excel com outros programas com suporte VBA. - Realizar cálculos mais complexos e solucionar problemas de cálculo no Excel.

Tela Inicial VB

Exibir Project Explorer CTRL + R Configurar Tela VBA Exibir Project Explorer CTRL + R

Exibir Barra de Ferramentas Padrão

Exibir Janela de Verificação Imediata CTRL + G

Exibir Janela de Propriedades F4

Exibir Código F7

Inserir Formulário

Mensagem de Informação Controles de Formulário Excel VBA Procedimento SubRotina Evento Declarações Expressões Argumentos Objeto Coleções Propriedade Método Function Estrutura Básica VBA Operadores Aritméticos Comparação Lógicos Concatenação Caixas de Diálogo Inputbox msgbox Mensagem de Informação Mensagem de Decisão UserForm Controles de Formulário Variáveis

Procedimento Sub Rotina Sub Rotina e Macro são duas denominações para a mesma execução. A Sub Rotina é inserida no módulo de código e possibilita estruturar funções e procedimentos. Todas as ações devem estar dentro da Sub Rotina.

Procedimento Function Function <Nome da função> (<Parâmetro1> As <Tipo>,...) As <tipo> ... <Nome da Função> = <Valor/Expressão> End Function Funções são rotinas, iniciadas pela palavra chave Function e terminadas por End Function, todas as funções utilizadas pelo Excel são deste tipo de rotina, a função é identificada pelo Nome, Número e Tipo de Parâmetros fornecidos e tem como objetivo executar um conjunto de instruções para produzir um resultado final.

Eventos Para um procedimento ser executado, um evento deve acontecer, ou seja é a causa da ação ou método. Exemplos de Eventos: Click DblClick BeforeRightClick Initialize Enter

Objetos Um objeto representa um elemento de um aplicativo, como uma planilha, uma célula, um gráfico, um formulário ou um relatório. No código do Visual Basic, você deve identificar um objeto antes de poder aplicar um dos métodos do objeto ou alterar o valor de uma das suas propriedades. Exemplos de Objetos: Workbook <Pasta de Trabalho> Worksheet <Planílha> Range <Seleção>

Propriedades Propriedades são características de um objeto, várias propriedades podem coexistir no mesmo objeto. Exemplos de Propriedades: .Font .Color .Count Objeto.Propriedade <Entrando com um valor na célula> ActiveCell.Value = 5 Após selecionar a célula e rodar a macro o valor 5 será escrito.

Método é um termo que representa uma ação a ser imposta à um objeto. Métodos Método é um termo que representa uma ação a ser imposta à um objeto. Exemplos de Métodos: .Select .Clear .Show Objeto.Método <Copiando o conteúdo de uma célula> ActiveCell.Copy Após selecionar a célula e rodar a macro o seu conteúdo é copiado.

Todo valor deve ser declarado como variável. Variáveis Uma Variável é um local na memória do computador reservado para armazenar um ou mais valores, como esses valores variam durante a execução do código, são chamados de variáveis. Cada variável é referenciada por um nome que deve iniciar por uma letra e possuir até 255 caracteres. Variável Local : é válida apenas para o procedimento onde foi declarada. Variável Global: é válida para todo o módulo, deve ser declarada antes da rotina. Todo valor deve ser declarado como variável. Exemplo: Para utilizar um valor para média, declaramos: Dim Média as Double

Tipo Alocação Valor Boolean 2 bytes Byte 1 byte Currency 8 bytes Date True ou False Byte 1 byte De 0 a 255 Currency 8 bytes De -922.337.203.685.477,5808 até 922.337.203.685.477,5807 Date De 01/01/100 até 31/12/9999 Decimal 12 bytes +/- 79.228.162.514.264.337.593.543.950.335 Definido Usuário Varia Double De -1,79769313486232E308 a -4,94065645841247E-324 para Negativo e 1,79769313486232E308 para Positivo. Integer De -32.768 a 32.767 Long 4 bytes De -2.147.483.648 a 2.147.483.647 Object Referência ao objeto Single De -3,402823E38 a -1,401298E-45 para Negativos e 1,401298E-45 a 3,402823E38 para Positivos String 10 bytes De 1 a 2 bilhões de caracteres Variant Numérica 16 bytes De -1,797693134862315E308 a -4,94066E324 para Negativos e 4,94066E324 a 1,797693134862315E308 para Positivos Variant Texto 22 bytes De 0 a 2 bilhões de caracteres

Operadores Aritméticos Descrição + Adição - Subtração * Multiplicação / Divisão \ Divisão Inteira ^ Exponenciação Mod Retorna o resto da divisão

Operadores de Comparação Descrição = Igual a > Maior que < Menor que <> Diferente de >= Maior ou igual a <= Menor ou igual a Is É – compara duas variáveis Like Como – Compara sequência de caracteres

Operadores Lógicos Operador Descrição And Or Not Eqv Imp Xor E – Acrescenta condições ao teste lógico. Deve respeitar todas as condições para retornar verdadeiro, caso contrário retorna Falso. Or OU – Acrescenta condições ao teste lógico. Deve respeitar pelo menos uma condição para retornar Verdadeiro, caso contrário retorna Falso. Not NÃO – Gera uma negação lógica Eqv Realiza uma equivalência lógica. Retorna Verdadeiro se as duas expressões forem verdadeiras ou falsas, caso contrário retorna Falso. Imp Realiza uma implicação lógica. Xor Realiza uma exclusão lógica. Retorna Verdadeiro se apenas uma expressão for verdadeira, caso contrário retorna Falso.

Operadores de Concatenação & +

Precedência entre Operadores Definição ^ Exponenciação - Negação * / Multiplicação e Divisão \ Divisão Inteira Mod Resto da Divisão + - Adição e Subtração & Concatenação = > < <> >= <= Is Like Comparação And Or Not Eqv Imp Xor Lógicos

Caixas de Diálogo Possibilitam a comunicação com o usuário, exibição de mensagens e auxílio a validação de dados.

Input Box Inputbox(Prompt, Title, Default, Xpos, Ypos, Helpfile, Context) Prompt: Texto da Mensagem <obrigatório> Title: Título da Caixa <opcional> Default: Texto exibido quando a caixa é carregada Xpos: Posição Horizontal da Caixa Ypos: Posição Vertical da Caixa Helpfile: Identifica o arquivo de ajuda Context: Nº de identificação do Contexto do Tópico de Ajuda em Helpfile Tipo: Especifica o tipo de argumento retornado, se omitido retorna texto.

Especificação do Tipo - InputBox Valor Significado Uma Fórmula 1 Um Número 2 Texto ( uma seqüencia ) 4 Um Valor Lógico ( True or False) 8 Uma referência a células, como um objeto Range 16 Um valor de Erro, como #N/D 64 Uma Matriz de Valores

Msg Box Inputbox(Prompt, Title, Default, Xpos, Ypos, Helpfile, Context) Prompt: Texto do corpo mensagem <obrigatório> Buttons: Botões que serão exibidos <opcional> Title: Título Helpfile: Identifica o arquivo de ajuda, quando houver Context: Nº de identificação do Contexto do Tópico de Ajuda em Helpfile

Definições do Argumento Buttons - MsgBox

Mensagem de Informação Mensagem de Decisão

Estruturas de Decisão If ... Then Se... Então Faça If <condição/teste> Then Comando 1 Comando 2 ... Comando n End If Executa determinados comandos, caso uma condição seja verdadeira.

Se... Então... Faça Senão Faça Estruturas de Decisão If ... Then... Else Se... Então... Faça Senão Faça If <condição/teste> Then Comando 1 Comando 2 ... Comando n Else End If Caso a condição seja verdadeira, executa um comando, caso falsa outro.

Se...Então...Faça Senão...Faça Ou Então... Faça Estruturas de Decisão If... Then... ElseIf... Else Se...Então...Faça Senão...Faça Ou Então... Faça If <condição/teste> Then Comando 1 Comando 2 ... Comando n ElseIf <condição 2> ElseIf<condição 3> ElseIf<condição n> Else<caso nenhum anterior seja verdadeiro> End If Trabalha com diversas possibilidades, testa uma condição e em caso de Verdadeiro, executa um comando, em caso de Falso realiza o próximo teste lógico.

Permite testar um número ilimitado de possibilidades. Estruturas de Decisão Select Case Selecionar caso Select Case (Dim) Caso 1 Caso2 ... Caso n End Select Permite testar um número ilimitado de possibilidades.

Esta Estrutura pode ser utilizada para repetir um trecho de código Estruturas de Repetição Do... Loop Esta Estrutura pode ser utilizada para repetir um trecho de código Enquanto uma determinada condição for verdadeira, ou até que uma determinada condição torne-se verdadeira, pode-se usar dois operadores condicionais: While (enquanto) Until (até)

Estruturas de Repetição Do While... Loop Faça Enquanto... (a condição for verdadeira) Do While<condição/teste> Comando 1 Comando 2 ... Comando n Loop Enquanto a condição for verdadeira, o código dentro do laço é executado. Quando a condição tornar-se falsa, o primeiro comando após o final do laço será executado. Quando falsa na primeira vez, o laço não será executado nenhuma vez.

Estruturas de Repetição Do <condição/teste> Comando 1 Comando 2 ... Comando n Loop While Do... Loop While Faça até que... (A condição seja verdadeira) Nesta estrutura, enquanto a condição for verdadeira, o código dentro do laço é executado, quando tornar-se falsa, o primeiro comando após o final do laço será executado. Se a condição for falsa já na primeira vez, o laço será executado apenas 1 vez. Se continuar retornando verdadeiro, o loop será infinito.

Do Until<condição/teste> Faça até... (a condição ser verdadeira) Estruturas de Repetição Do Until<condição/teste> Comando 1 Comando 2 ... Comando n Loop Do Until... Loop Faça até... (a condição ser verdadeira) O código dentro do laço é executado enquanto a condição for Falsa, quando retorna Verdadeiro, a execução da estrutura é abandonada e o primeiro comando após o laço é executado. Caso seja Verdadeira na primeira vez, o laço não será executado nenhuma vez.

Estruturas de Repetição Do Comando 1 Comando 2 ... Comando n Loop Until <condição/teste> Estruturas de Repetição Do... Loop Until Nesta estrutura, o teste fica no final do laço, as instruções dentro do laço são executadas pelo menos uma vez, e enquanto a condição for falsa o laço continua sendo executado. Quando a condição for verdadeira, o primeiro comando após o final do laço será executado. Caso seja verdadeira na primeira vez, o laço será executado uma única vez.

Estruturas de Repetição For contador=início to fim incremento Comando 1 Comando2 ... Comando n Next For... Next Para... De... Até... Passo... Faça No início, a variável contador tem o valor definido, em cada passagem do laço, a variável contador é incrementada pelo valor definido em incremento, caso não seja definido, será utilizado o padrão 1.

Estruturas de Repetição For Each Elemento in Grupo Comando 1 Comando2 ... Comando n Next For Each... Next Para Cada...Faça Nesta Estrutura, o grupo de instruções é executado uma vez para cada elemento do grupo.Quando não houver mais elementos no grupo, o processo de execução sai do laço e continua com a próxima linha de código após a instrução next.