Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Documentos relacionados
Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Variáveis Tipos de Dados. APROG (Civil) Aula 2

5. NOÇÕES DE PROGRAMAÇÃO

Variáveis Tipos de Dados

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

Introdução à programação em VBA ÍNDICE

Para instalar o Visual Basic 2010 Express.

Visual Basic for Applications

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Exercícios Data Modeling

Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio.

Possível resolução (Arquitectura VBA Exercícios por resolver)

Exercícios de VBA. Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Informática II Cap. 4-4

Fundamentos Programação

Informática II Cap. 4-2

Estruturas de Decisão. APROG (Civil) Aula 6

Inf. II Revisão s/ Matrizes

APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE RISK MANAGEMENT

PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Resolução de exercícios da ficha de trabalho nº. 8 de VBA

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Linguagem de programação: Pascal

Tutorial de Extensibilidade

Modelagem em Engenharia C & A Aula 1- Introdução e informações

Introdução à Computação

Visual Basic for Applications

Informática II Ficha 5_resolução

Algoritmia e Programação

4 Criação de macros e introdução à linguagem VBA

Variáveis indexadas Vectores e Matrizes. APROG (Civil) Aula 12

Estruturas de Controlo Repetitivo. APROG (Civil) Aula 8

Introdução à Computação

Excel 2016 com VBA. Aula 5. Prof. Guilherme Nonino Rosa

Instituto Superior de Engenharia do Porto Programação (SEE)

Páginas seleccionadas

Resumão VB (com Excel Avançado) Autor: Everton M. Messias

Programação de Computadores usando VBA

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Laboratório de Programação I

Estruturas de Repetição Embutidas. APROG (Civil) Aula 11

Índice. Bloco Visual Basic v 0.3 A. Martins Página 1/18

Informática II Ficha 4_resolução

DESENVOLVIMENTO DE SOFTWARE

Integração por Web Services

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Teste Avaliação Global (TAG) Resolução

Linguagem de Programação II. Introdução à programação em VB Professor: Armando Hage

Análise Semântica e Tratamento de Erros Dependentes de Contexto

1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18

CÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Linguagens de Programação

ISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira

EXCEL e VBA. Visual Basic for Applications. Tutoriais de VBA

Instituto Superior de Línguas e Administração GAIA Concurso: Oscares da Academia

Manipulando Strings no VBA (Replace, Mid e InStr)

Introdução à Ciência da Computação

Correção do 1º Exame de INTRODUÇÃO À PROGRAMAÇÃO Licenciatura em Engenharia Mecânica 30 de Junho de 2006, 2º Semestre

Trabalho final Formulário com VBA

Introdução à Computação

Linguagens de Programação Conceitos e Técnicas. Amarrações Prof. Tiago Alves de Oliveira

1) Mostrando uma mensagem. 10 exemplos de macros essenciais no Excel. Este conteúdo faz parte da série: Excel VBA Ver 6 posts dessa série

APROG Civil. Estruturas de Decisão. Angelo Martins Dep. Eng. Informática - ISEP. Aula 2. ISEP DEI, Angelo Martins 2006 ISEP-DEI, António Silva, 2007

Programação em Visual Basic for Applications & Excel

Linguagem Algorítmica OO. Linguagem Algorítmica

= = = = = = = = = = = = = = = =

INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO

Visual Basic for Applications

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Tratamento de erros I Ideia básica

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO

Visual Basic for Applications: # 1

INFORMÁTICA DE GESTÃO

Teste de P1 12 de Dezembro 2001

Excel. Aula Prática n o 6 VBA. 1. Inicie o Microsoft Excel e abra o ficheiro "Excel_6" que se encontra no directório APROG.

Algoritmos II prof. Daniel Oliveira

Macros e Programação VBA

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

MICROSOFT EXCEL & VISUAL BASIC FOR APPLICATIONS MÓDULO SPECIALIST

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri

Manipulando Strings no VBA (Replace, Mid e InStr)

Linguagem de Programação III - PHP

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

Estruturas de Decisão Embutidas. APROG (Civil) Aula 7

EISnt Centro de Formação em Tecnologia

Tipos de Referência. Referência Relativa $A$1. Referência Absoluta. Referência Mista. $A1 ou A$1

Programação Estruturada e Orientada a Objetos

Informática II Cap. 4-3

Visual Basic. IV - Decisões. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Computação I. Prof. Miguel Elias Mitre Campista.

Sumário. Visual Basic Application para Excel. Prof. Luiz Bianchi Universidade Regional de Blumenau

Concepção e Fabrico Assistido por Computador

Linguagens de Programação Conceitos e Técnicas. Amarrações

Transcrição:

Objectivos Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Vantagens da programação Eficiência em operações repetitivas Melhor clarividência na decomposição de problemas Mais-valia em termos académicos (resolução de problemas; trabalhos) e profissionais Cálculo numérico aplicado aos mecanismos de transporte e dispersão de poluentes

Linguagens de programação Visual Basic FORTRAN C, C++, C# Java...

Glossário Código-fonte Compilador/Interpretador

Exemplo Código-fonte em Visual Basic DimNumberOfWords As Integer = 0 For Each Line In File. Lines For Each Word In Line.Words NumberOfWords = NumberOfWords + 1 Next Tradução Define NumberOfWords como sendo um número inteiro igual a zero Por cada linha do conjunto de linhas que compõe o ficheiro Por cada palavra do conjunto de palavras que compõe uma linha Adiciona mais uma palavra ao número total de palavras Passa à próxima palavra Next StatusBar.Text = Str(NumberOfWords) + words Passa à próxima linha Escreve o número total de palavras do ficheiro na StatusBar (Barra de estado)

Definição de variáveis Dim Nome As Tipo Dim Nome As String Dim Numero As Integer Dim DataDeNascimento As Date Nome = Luís Fernandes Numero = 91 DataDeNascimento = 19-08-1977

Tipo de variável Byte Boolean Domínio de aplicação Mínimo Máximo 0 255 True ou False Integer -32768 32767 Long -2147483648 2147483647 Single Valores negativos Valores positivos -3.402823e38 1.401298e-45-1.401298e-45 3.402823e38 Double Valores negativos Valores positivos -1.79769313486232e308 4.94065645841247E-324-4.94065645841247e-324 1.79769313486232e308 Date 1 de Janeiro de 100 31 de Dezembro de 9999 Object String Variant User defined type Qualquer tipo de variável Conjunto de caracteres (limite de aprox. 2 biliões) Variável com valor numérico ou não-numérico (caracteres) Tipo de variável definido pelo utilizador, que pode consistir de uma variável formada pelo conjunto de outras variáveis primárias (ver exemplo)

Tipos definidos Type Estudante Nome As String DataDeNascimento As Date Numero As Integer MediaCurso As Single PagouAsPropinas As Boolean End Type Dim UmEstudante As Estudante Dim OutroEstudante As Estudante UmEstudante.Nome = Luís Fernandes UmEstudante.PagouAsPropinas = False OutroEstudante.MediaCurso = 15.3 OutroEstudante.Numero = 103

Declaração de constantes Const Pi As Double = 3.1415926535897932384626433832795 Perímetro = 2 * Pi * Raio Área = Pi * Raio * Raio

Declaração implícita/explícita Dim Numero As Integer Dim Raiz As Single Numero = 36 Raiz = Sqr(Numro) Raiz = 0 Option Explicit Dim Numero As Integer Dim Raiz As Single Numero = 36 Raiz = Sqr(Numro) Erro ortográfico não é detectado Com a opção Option Explicit o erro é detectado

Procedimentos Subrotinas Dim a, b, c As Integer Call Soma(a, b, c) Sub Soma(a As Integer, b As Integer, _ c As Integer) c = a + b End Sub Funções Dim a, b, c As Integer c = Soma(a,b) Function Soma(a As Integer, _ b As Integer) As Boolean Soma = a + b End Function

Passagens de argumentos Sub Main() Dim a As Integer a = 10 Call TestVal(a) Call TestRef(a) a = 10 a = 11 Sub TestVal (ByVal a As Integer) a = a + 1 End Sub Sub TestRef (ByRef a As Integer) a = a + 1 End Sub a = 11 a = 11 End Sub

Arrays Dim Turma(1 To 25) As Estudante Turma(1).Nome = Zé Turma(2).Nome = Chico... Turma(27).Nome = António Dim Turma(27) As Estudante Turma(0).Nome = Zé Turma(1).Nome = Chico... Turma(27).Nome = António

Estruturas de decisão Dim a As Integer a = 1 If a > 0 Then MsgBox O valor é maior que zero End If If a > 0 Then MsgBox O valor é maior do que zero Else MsgBox O valor não é maior do que zero End If If a > 0 Then MsgBox O valor é maior do que zero ElseIf a = 0 Then MsgBox O valor é igual a zero Else End If MsgBox O valor é menor do que zero Dim a As Integer Select Case a Case -1 MsgBox O valor é igual a -1 Case 0 MsgBox O valor é igual a zero Case 1 MsgBox O valor é igual a 1 Case Else End Select MsgBox O valor é outro que não -1, 0 ou 1

Estruturas loop I Dim i As Integer For i = 1 To 10 MsgBox Esta é a operação nº & i Next For i = 1 To 10 MsgBox Esta é a operação nº & i If i = 7 Then Exit For Next Dim Estudante As Estudante Dim Estudantes As Collection For Each Estudante In Estudantes MsgBox Estudante.Nome Next

Estruturas loop II Dim i As Integer i = 0 Do While i<10 Loop MsgBox Esta é a operação nº & i i = i + 1 Dim i As Integer i = 0 Do Loop MsgBox Esta é a operação nº & i i = i + 1 If i > 10 Then Exit Do Dim i As Integer i = 0 While i<10 MsgBox Esta é a operação nº & i Wend Dim i As Integer i = 0 Do Until i=10 i = i + 1 MsgBox Esta é a operação nº & i Loop