You are on page 1of 7

Ano Lectivo: 2002/2003

Tema: Access Ficha n.º 5 – Macros

Sumário: macros - conceito e tipos; exercícios com Macros Macro é um conjunto de comandos que possibilita automatizar funções sobre uma base dados. O Access, como as restantes aplicações em ambiente Office, dispõe de uma linguagem de macros própria, assim como ferramentas auxiliares para construção, edição e execução de macros. Vantagens da utilização de macros Entre outras, destacam-se as seguintes: • automatização de tarefas rotineiras e/ou complexas; • personalização do ambiente de trabalho; • manipulação automática dos diferentes objectos da base de dados. Criação de uma macro Na barra de objectos da janela de base de dados, seleccionar o separador Macros – – e clicar sobre o botão Novo.

ou • aceder ao menu Inserir e seleccionar o comando Macro.

Em qualquer dos casos é aberta a janela de construção de macros, que a seguir se apresenta.

LDB - 13-11-03

Macros - 1

O número e o tipo de argumentos varia de acordo com a acção seleccionada. quando as respectivas opções forem activadas no menu Ver.Ano Lectivo: 2002/2003 Tema: Access Ficha n. Nome da Macro e Condições. Argumentos de Acção (Actions Arguments) Esta área é visível quando qualquer acção se encontra seleccionada. LDB . Alguns argumentos são de preenchimento obrigatório.2 . Comentário e Argumentos de Acção visíveis. outros facultativo. inclui mais duas. Na figura apresenta-se a lista de parte das acções pré-definidas.13-11-03 Macros . Área de Acção (Action) Reservada para a definição das acções (pré-definidas) a serem executadas pela macro.º 5 – Macros Geralmente. Esta lista é visível quando o cursor é colocado sobre uma célula da coluna Acção. apenas com as áreas Acção.

Nela é possível digitar expressões.13-11-03 Macros . LDB . Área de Comentário (Comment) Esta área é visível quando qualquer acção se encontra seleccionada. Nas páginas seguintes são apresentadas algumas macros para operar sobre a base de dados Formação. senão continuará na instrução seguinte. outros facultativo. a macro respectiva será executada. Área de Condições (Conditions) Para activar esta área. controlos. os argumentos das acções AbrirConsulta e AbrirFormulário.º 5 – Macros Nas duas figuras abaixo apresentam-se respectivamente. a testar pelo Access.3 .Ano Lectivo: 2002/2003 Tema: Access Ficha n. O número e o tipo de argumentos varia de acordo com a acção seleccionada. fórmulas e mesmo funções do Access. aceder ao menu Ver (View) e seleccionar o comando Condições (Conditions) ou clicar sobre o botão …. As condições podem incluir nomes de campos. Alguns argumentos são de preenchimento obrigatório. Se a expressão assumir o valor verdadeiro.

Ano Lectivo: 2002/2003 Tema: Access Ficha n.xls) C:\meus documentos\exemplos\mdb\analfact.xls Yes Exportar e analisar tabela em Excel 7 MACRO: 04-PESQUISAR FICHEIROS MDB Acções Nome Condição Acção RunApp SendKeys Argumentos Command Line: Valor c:\windows\explorer Activar Explorador Keystrokes: %TZF*.4 .º 5 – Macros MACRO: 01-EDITAR FICHA INDIVIDUAL DE CLIENTE Acções Nome Argumentos Form Name: View: Data Mode: Window Mode: Abrir Formulário Ficha Individual de Cliente para Edição Condição Acção OpenForm Valor Ficha Individual de Cliente Form Edit Normal MACRO: 02-CONSULTAR FACTURAÇÃO DE CLIENTE (PARÂMETRO) Acções Nome Condição Acção OpenQuery Argumentos Query Name: View: Data Mode: Valor 05-Custo dos Cursos por Cliente (Parâmetro Empresa) Datasheet Read Only Activar consulta parametrizada MACRO: 03-ANALISAR FACTURAÇÃO EM EXCEL Acções Nome Condição Acção OutputTo Argumentos Object Type: Object Name: Output Format: Output File: Auto Start: Template File: Valor Table Cursos Facturados MicrosoftExcel(*.mdb{ENTER} Wait: No Activar Comando "Ferramentas-Localizar-Ficheiros" e Parametros da Pesquisa MACRO: 05-TERMINAR ACCESS Acções Nome Acção Argumentos Quit Options: Terminar Sessão do Access e guardar tudo Condição Valor Save All MACRO: 06-ACONTECIMENTO ALTERAÇÃO CONTACTO (FORM 07) Acções Nome Contacto Beep: Type: Title: SetValue Item: Expression: Alterar valor de um controlo Yes Warning! Informação Aviso de Alterações [Data do Último Contacto] Date() Condição Acção MsgBox Argumentos Message: Valor Alterações implicam alteração da Data do Último MACRO: 07-IMPRIMIR FICHA Acções Nome Condição Acção PrintOut Argumentos Print Range: Page From: Page To: Print Quality: Copies: Collate Copies: Valor Selection High 1 Yes Impressão da Ficha Cliente LDB .13-11-03 Macros .

º 5 – Macros MACRO: 100-FECHAR JANELA Acções Nome Condição Acção Close Argumentos Object Type: Object Name: Save: Valor Form 100-Menu de Relatórios Yes Fechar Menu (Formulário Corrente) MACRO: 100-FECHAR JANELA(MENU ESTATÍSTICA) Acções Nome Condição Acção Close Argumentos Object Type: Object Name: Save: Valor Form 100-Menu de Estatísticas Yes Fechar Janela do Formulário Menu de Estatísticas MACRO: 100-MENU INFORMAÇÕES Acções Nome Condição Acção OpenForm Argumentos Form Name: View: Filter Name: Where Condition: Data Mode: Window Mode: Valor 100-Menu de Informações Form Edit Normal Abrir Formulário de Informações MACRO: 100-MENU RELATÓRIOS Acções Nome Condição Acção Activar Menu de Relatórios OpenForm Argumentos Form Name: View: Filter Name: Where Condition: Data Mode: Window Mode: Valor 100-Menu de Relatórios Form Edit Normal 07-Facturação por Cliente (com subform) Print Preview Abrir Menu de Relatórios Relatórios [Opção]=1 Report Name: View: Filter Name: Where Condition: Activar Relatório Facturação do Cliente X em visualização [Opção]=2 OpenReport Report Name: View: Filter Name: Where Condition: Activar Relatório Facturação Periódica por Cliente X em visualização [Opção]=3 OpenReport Report Name: View: Filter Name: Where Condition: Activar Relatório Listagem de Clientes em visualização [Opção]=4 OpenReport Report Name: View: Filter Name: Where Condition: Activar Relatório Listagem de Contactos em visualização [Opção]=5 OpenReport Report Name: View: Filter Name: Where Condition: Activar Relatório Bónus para Clientes em visualização OpenReport 05-Facturação do Cliente (Parâmetro Empresa) Print Preview 00-Relatório Clientes (Automático-Tabela) Print Preview 01-Listagem de Contactos Print Preview 04-Empresa-Cliente (Controlos Calculados) Print Preview LDB .13-11-03 Macros .5 .Ano Lectivo: 2002/2003 Tema: Access Ficha n.

13-11-03 Macros .º 5 – Macros MACRO: 100-MENU ESTATÍSTICAS Acções Nome Condição Acção Activar Menu de Estatísticas OpenForm Argumentos Form Name: View: Filter Name: Where Condition: Data Mode: Window Mode: Query Name: View: Data Mode: Valor 100-Menu de Estatísticas Form Edit Normal 02-Selecção Campos (ordenado por Empresa) Datasheet Edit 06-Estatística do Custo dos Cursos por Cliente Datasheet Edit 04-Cursos por Cliente Datasheet Edit Abrir Menu de Estatísticas Estatísticas [Opção]=1 OpenQuery Activar Consulta Selecção de Cliente [Opção]=2 OpenQuery Query Name: View: Data Mode: Activar Consulta Estatística de Facturação por Cliente [Opção]=3 OpenQuery Query Name: View: Data Mode: Activar Consulta Nº de Cursos por Empresa MACRO: 200-BARRA DE MENUS Acções Nome Condição Acção AddMenu Argumentos Valor Menu Name: &Ficheiro Menu Macro Name: 200-Menu Ficheiro(Barra) Status Bar Text: Menu Name: &Aplicações Menu Macro Name: 200-Menu Aplicações(Barra) Status Bar Text: Menu Name: &Utilitários Menu Macro Name: 200-Menu Utilitários(Barra) Status Bar Text: Menu Name: &Janela Menu Macro Name: 200-Menu Janela(Barra) Status Bar Text: Adicionar Menu Ficheiro à Barra AddMenu Adicionar Menu Aplicações à Barra AddMenu Adicionar Menu Utilitários à Barra AddMenu Adicionar Menu Janela à Barra MACRO: 200-MENU FICHEIRO(BARRA) Acções Nome &Novo Condição Acção RunCommand Criar Nova Base deDados &Abrir RunCommand Abrir Base de Dados já Existente &Fechar BD Close Fechar Form Activo (Menú Principal) RunCommand Fechar Base de Dados Corrente &Saír do Access RunCommand Terminar Sessão do Access Command: Object Type: Object Name: Save: Command: Command: 25 Argumentos Command: Valor 26 Prompt 58 3 LDB .6 .Ano Lectivo: 2002/2003 Tema: Access Ficha n.

7 .13-11-03 Macros .exe c:\windows\calc.com RunApp Activar Explorador do Windows &Calculadora RunApp Activar Calculadora do Windows Aceder ao &Dos RunApp Acesso Temporário ao DOS MACRO: AUTOEXEC Acções Nome Condição Acção OpenForm Argumentos Form Name: View: Filter Name: Where Condition: Data Mode: Window Mode: Valor 100-Menu Principal Form Edit Normal Abrir Menu Principal Maximize Maximizar Janela LDB .exe c:\widows\command.Ano Lectivo: 2002/2003 Tema: Access Ficha n.exe RunApp Activar o processador de texto Word &Excel RunApp Activar a folha de cálculo Excel MACRO: 200-MENU UTILITÁRIOS(BARRA) Acções Nome Condição Gestor de &Ficheiros Acção Argumentos Command Line: Command Line: Command Line: Valor c:\windows\explorer.exe c:\MSOffice\Excel\Excel.º 5 – Macros MACRO: 200-MENU JANELA(BARRA) Acções Nome &Maximizar Condição Acção Maximize Maximizar Janela Corrente &Minimizar Minimize Minimizar Janela Corrente &Restaurar Restore Restaurar Janela Corrente &Fechar Close Fachar Janela Corrente Object Type: Object Name: Save: Prompt Argumentos Valor MACRO: 200-MENU APLICAÇÕES(BARRA) Acções Nome &Word Condição Acção Argumentos Command Line: Command Line: Valor c:\MSOffice\Winword\winword.