Macros e Programação VBA



Documentos relacionados
Noções básicas sobre macros no Access 97. Construção de algumas macros simples. Noções básicas sobre procedimentos VBA no Access 97

Modulo 2 Gestão de Base

Programação de Computadores usando VBA

PLANIFICAÇÃO INTRODUÇÃO ÀS TECNOLOGIAS DE INFORMAÇÃO BLOCO I

EISnt Centro de Formação em Tecnologia

Escola Profissional Agrícola de Lamego Ano Lectivo 2008 / 2009

Acções de Formação AGEPOR

Tutorial de Extensibilidade

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

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

VBA USANDO TABELA DO WORD COMO BANDO DE DADOS

Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido

Plano de Aula - Access cód Horas/Aula

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

AULA TEÓRICA 11 Tema 7. Introdução ao Microsoft Access (cont.)

Plano de Aula - Access cód Horas/Aula

Visual Basic for Applications

O que é e como funciona o VBA no excel?

VBA Visual Basic for Applications. APROG - Civil

Para iniciarmos o trabalho se faz necessária a implantação da GUIA DESENVOLVEDOR. Botão Direito do Mouse; Personalizar Faixa de Opções

Conteúdo de Formação

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

Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox

ESCOLA SECUNDÁRIA MANUEL DA FONSECA, SANTIAGO DO CACÉM GRUPO DISICPLINAR - Informática ANO: 10º TICP ANO LECTIVO: 2008/2009 p.1/6

Importar e Exportar Dados

Criar e Apresentar Apresentações

Integração por Web Services

ACCESS ) Introdução. 2) Abrindo um banco de dados. 3) A Janela do Access-2007

DESVENDANDO OS PODEROSOS RECURSOS DO WORD

Base de dados: Encomendas

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

MS Office para Secretariado e Assessoria, Ciclo de Offce Secretariado

Microsoft PowerPoint 2003

A IMPORTÂNCIA DO EXCEL NAS EMPRESAS E SUA UTILIZAÇÃO PELOS PROFISSIONAIS DE RH

O Microsoft PowerPoint PASSO Botão do Office: 2. Barra de ferramentas de acesso rápido: 3. Barra de título: 4. Friso: 5.

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

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

Fundamentos Programação

Variáveis Tipos de Dados

E1750 HSUPA USB Modem

2-Introdução e Conceitos Básicos das TIC

Atalho de teclado CTRL + P

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

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

Avançado. Visão geral do ambiente do VBA Retornar à planilha Excel

DESVENDANDO OS PODEROSOS RECURSOS DO WORD

Microsoft Excel Ficha prática n. 8

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

CRIAÇÃO DE TABELAS NO ACCESS. Criação de Tabelas no Access

10. Acessando o Banco de Dados através do Visual Basic

Tarefa Orientada 11 Consultas de acção

MS Excel Tudo sobre Folhas de Cálculo - Essencial

QBalança Biblioteca de comunicação com balanças

BMLABEL MANUAL DO UTILIZADOR

@2007 João Manuel R. S. Tavares FEUP/DEMEGI/SDI. CFAC Concepção e Fabrico Assistidos por Computador

Para abrir um documento deve utilizar uma das abordagens seguintes.

Aplicações de Escritório Electrónico

Access - Um sistema de gestão de base de dados relacional

Domine o Word Professor: Rafael Henriques

FORMAÇÃO DE MICROSOFT WORD Mário de Almeida Pedro, M. Sc. Janeiro 2014

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA APRESENTAÇÃO ELETRÔNICA POWER POINT (CONTINUAÇÃO)

Habilitar ou desabilitar macros em arquivos do Office. Habilitar macros quando a Barra de Mensagens for exibida

Informática II Ficha 4_resolução

PLANO DE AULA. OBJETIVO: Conhecer os programas para editar textos: WordPad e Microsoft Office Word 2007.

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

Código do formulário frmfacturascliente

Trabalhando com MDI e Menus

Dicas de VBA - Personalizar o Friso I

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

Crie uma folha de cálculo para registo de dados com Excel e VBA.

1 - Ambiente de desenvolvimento

ANEXO I. O Ambiente de desenvolvimento MpLab IDE v6.62

COMO: Activar o início de sessão automático no Windows Artigo: Ver produtos para os quais este artigo se aplica.

Findo o processo de normalização, obtemos o conjunto de tabelas indicado na tabela 1.28.

I- TIPO DE CURSO: Informática em 4 módulos, abrangendo Excel, Excel VBA avançado, Acess e Acess VBA avançado, com 234 horas de duração.

APRESENTAÇÃO ELETRÔNICA POWER POINT

MÓDULO 2 - INTRODUÇÃO AOS SISTEMAS DE GESTÃO DE BASES DE DADOS ACCESS

Software do cliente ivms Manual de iniciação rápida V1.02

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO CONCEITO DE SOFTWARE PROFESSOR CARLOS MUNIZ

Usando Macros no. Excel

Sumário. Técnicas de banco de dados simples. 1 Como explorar o Microsoft Access Parte I

Implementação do Web SIG para o PGRH

Como partilhar conteúdos em segurança via uma uma plataforma de armazenamento (nuvem cloud) - Google drive ou Dropbox

Transcrição:

SI Macros e Programação VBA 1/ 15 Macros e Programação VBA Sistemas de Informação MIEM / MIEIG

SI Macros e Programação VBA 2/ 15 O que são macros? São sequências de instruções simples cujo objectivo é automatizar tarefas de pequena complexidade, como por exemplo: Abrir e fechar tabelas, perguntas, formulários e relatórios. Imprimir dados. Executar uma pergunta. Testar condições e controlar o fluxo da acção. Definir valores. Procurar dados. Construir um menu personalizado e executar comandos de menus. Controlar a apresentação e o foco. Informar o utilizador sobre as acções. Mudar o nome, copiar, eliminar, guardar, importar e exportar objectos. Executar outra aplicação.

SI Macros e Programação VBA 3/ 15 O que se pretende... Permite visualizar o autor ou autores deste livro. Permite adicionar uma operação (empréstimo, por exemplo) a este livro.

SI Macros e Programação VBA 4/ 15 P_AutorLivros e F_Autores

SI Macros e Programação VBA 5/ 15 Alteração a F_Livros

SI Macros e Programação VBA 6/ 15 Macro associada ao botão [P_AutorLivros]![#Livro]=[Forms]![F_Livros]![#Livro]

SI Macros e Programação VBA 7/ 15

SI Macros e Programação VBA 8/ 15 F_Operacao e F_Livros Form Name: F_Operacao View: Form Data Mode: Add Window Mode: Normal ACCESS 2003

SI Macros e Programação VBA 9/ 15 Criar uma caixa de pesquisa de registos...

SI Macros e Programação VBA 10 / 15

SI Macros e Programação VBA 11 / 15

SI Macros e Programação VBA 12 / 15 Deve utilizar macros quando... Não necessitar de tratar erros. Não necessitar de avaliar ou definir parâmetros passados por acontecimentos, tais como Confirmar, Confirmar eliminação, Erro, Se não estiver na lista, etc. A aplicação contiver poucos formulários e relatórios. A aplicação se destinar a utilizadores não programadores, mas que gostariam de a poder alterar e melhorar. Estiver a desenvolver um protótipo de uma aplicação e pretender automatizar rapidamente algumas tarefas para demonstração.

SI Macros e Programação VBA 13 / 15 Situações em que é necessário usar macros Definição de acções alternativas para determinados comandos de teclas: AutoKeys. Criar uma rotina de arranque: Autoexec.

SI Macros e Programação VBA 14 / 15 Bug Combo Box Procura Para que a combo Box de procura funcione a propriedade Record source da Form tem de ser uma tabela ou uma query OK

SI Macros e Programação VBA 15 / 15 Um exemplo de utilização de programação VBA

SI Macros e Programação VBA 16 / 15 VBA (Visual Basic for Applications) É a linguagem de programação comum às aplicações do Microsoft Office (Access, Excel, PowerPoint e Word). O código VBA é guardado em módulos, que podem ser criados de duas formas: como um objecto Módulo e como parte de um objecto Formulário ou Relatório. Deve utilizar VBA quando: Necessitar de lidar com erros numa aplicação. Pretender definir uma nova função. Necessitar de criar novos objectos que passem parâmetros ou aceitem valores de retorno. Necessitar de criar novos objectos (tabelas, perguntas, formulários ou relatórios) a partir da aplicação. A aplicação necessitar de interagir com outras aplicações em Windows....

SI Macros e Programação VBA 17 / 15 Exemplo: Editora não existe na BD Escolher o evento «NotInList» da caixa de combinação #Editora do formulário F_Livros.

SI Macros e Programação VBA 18 / 15 Código do procedimento anterior Private Sub Editora_NotInList(NewData As String, Response As Integer) Dim StrEditora As String Dim intreturn As Integer StrEditora = NewData intreturn = MsgBox("A editora " & StrEditora & " não se encontra na base de dados. Pretende acrescentá-la?", vbquestion + vbyesno, "Biblioteca") If intreturn = vbyes Then DoCmd.OpenForm FormName:="F_Editora", DataMode:=acFormAdd, WindowMode:=acDialog, OpenArgs:=StrEditora If IsNull(DLookup("Nome", "T_Editora", "[Nome] = """ & StrEditora & """")) Then Response = acdataerrcontinue Else Response = acdataerradded End If Exit Sub End If Response = acdataerrdisplay End Sub

SI Macros e Programação VBA 19 / 15 Versão mais simples do procedimento Private Sub Editora_NotInList(NewData As String, Response As Integer) Dim StrEditora As String Dim intreturn As Integer StrEditora = NewData intreturn = MsgBox("A editora " & StrCliente & " não se encontra na base de dados. Pretende acrescentá-la?", vbquestion + vbyesno, Biblioteca") If intreturn = vbyes Then DoCmd.OpenForm FormName:="F_Editora", DataMode:=acFormAdd, WindowMode:=acDialog, OpenArgs:=StrEditora Response = acdataerradded Exit Sub End If If intreturn = vbno Then intreturn = MsgBox("Operação cancelada!", vbokonly, "Informação") Response = acdataerrcontinue End If End Sub

SI Macros e Programação VBA 20 / 15 Um melhoramento... Se o utilizador pretender adicionar a nova editora o formulário já deverá aparecer com o campo preenchido. A solução passa pela utilização de um procedimento no evento «OnLoad» do formulário F_Editora.