Você está na página 1de 7

Ano Lectivo: 2002/2003

Tema: Access Ficha n. 5 Macros

Sumrio: macros - conceito e tipos; exerccios com Macros Macro um conjunto de comandos que possibilita automatizar funes sobre uma base dados. O Access, como as restantes aplicaes em ambiente Office, dispe de uma linguagem de macros prpria, assim como ferramentas auxiliares para construo, edio e execuo de macros. Vantagens da utilizao de macros Entre outras, destacam-se as seguintes: automatizao de tarefas rotineiras e/ou complexas; personalizao do ambiente de trabalho; manipulao automtica dos diferentes objectos da base de dados. Criao de uma macro Na barra de objectos da janela de base de dados, seleccionar o separador Macros e clicar sobre o boto Novo.

ou aceder ao menu Inserir e seleccionar o comando Macro.

Em qualquer dos casos aberta a janela de construo de macros, que a seguir se apresenta.

LDB - 13-11-03

Macros - 1

Ano Lectivo: 2002/2003

Tema: Access Ficha n. 5 Macros

Geralmente, apenas com as reas Aco, Comentrio e Argumentos de Aco visveis, inclui mais duas, Nome da Macro e Condies, quando as respectivas opes forem activadas no menu Ver. rea de Aco (Action)

Reservada para a definio das aces (pr-definidas) a serem executadas pela macro. Na figura apresenta-se a lista de parte das aces pr-definidas. Esta lista visvel quando o cursor colocado sobre uma clula da coluna Aco.

Argumentos de Aco (Actions Arguments) Esta rea visvel quando qualquer aco se encontra seleccionada. O nmero e o tipo de argumentos varia de acordo com a aco seleccionada. Alguns argumentos so de preenchimento obrigatrio, outros facultativo.
LDB - 13-11-03 Macros - 2

Ano Lectivo: 2002/2003

Tema: Access Ficha n. 5 Macros

Nas duas figuras abaixo apresentam-se respectivamente, os argumentos das aces AbrirConsulta e AbrirFormulrio.

rea de Comentrio (Comment) Esta rea visvel quando qualquer aco se encontra seleccionada. O nmero e o tipo de argumentos varia de acordo com a aco seleccionada. Alguns argumentos so de preenchimento obrigatrio, outros facultativo. rea de Condies (Conditions) Para activar esta rea, aceder ao menu Ver (View) e seleccionar o comando Condies (Conditions) ou clicar sobre o boto . Nela possvel digitar expresses, a testar pelo Access. Se a expresso assumir o valor verdadeiro, a macro respectiva ser executada; seno continuar na instruo seguinte. As condies podem incluir nomes de campos, controlos, frmulas e mesmo funes do Access.

Nas pginas seguintes so apresentadas algumas macros para operar sobre a base de dados Formao.

LDB - 13-11-03

Macros - 3

Ano Lectivo: 2002/2003

Tema: Access Ficha n. 5 Macros

MACRO: 01-EDITAR FICHA INDIVIDUAL DE CLIENTE


Aces Nome Argumentos Form Name: View: Data Mode: Window Mode: Abrir Formulrio Ficha Individual de Cliente para Edio Condio Aco OpenForm Valor Ficha Individual de Cliente Form Edit Normal

MACRO: 02-CONSULTAR FACTURAO DE CLIENTE (PARMETRO)


Aces Nome Condio Aco OpenQuery Argumentos Query Name: View: Data Mode: Valor 05-Custo dos Cursos por Cliente (Parmetro Empresa) Datasheet Read Only

Activar consulta parametrizada

MACRO: 03-ANALISAR FACTURAO EM EXCEL


Aces Nome Condio Aco OutputTo Argumentos Object Type: Object Name: Output Format: Output File: Auto Start: Template File: Valor Table Cursos Facturados MicrosoftExcel(*.xls) C:\meus documentos\exemplos\mdb\analfact.xls Yes

Exportar e analisar tabela em Excel 7

MACRO: 04-PESQUISAR FICHEIROS MDB


Aces Nome Condio Aco RunApp SendKeys Argumentos Command Line: Valor c:\windows\explorer Activar Explorador Keystrokes: %TZF*.mdb{ENTER} Wait: No Activar Comando "Ferramentas-Localizar-Ficheiros" e Parametros da Pesquisa

MACRO: 05-TERMINAR ACCESS


Aces Nome Aco Argumentos Quit Options: Terminar Sesso do Access e guardar tudo Condio Valor Save All

MACRO: 06-ACONTECIMENTO ALTERAO CONTACTO (FORM 07)


Aces Nome Contacto Beep: Type: Title: SetValue Item: Expression: Alterar valor de um controlo Yes Warning! Informao Aviso de Alteraes [Data do ltimo Contacto] Date() Condio Aco MsgBox Argumentos Message: Valor Alteraes implicam alterao da Data do ltimo

MACRO: 07-IMPRIMIR FICHA


Aces Nome Condio Aco PrintOut Argumentos Print Range: Page From: Page To: Print Quality: Copies: Collate Copies: Valor Selection High 1 Yes

Impresso da Ficha Cliente

LDB - 13-11-03

Macros - 4

Ano Lectivo: 2002/2003

Tema: Access Ficha n. 5 Macros

MACRO: 100-FECHAR JANELA


Aces Nome Condio Aco Close Argumentos Object Type: Object Name: Save: Valor Form 100-Menu de Relatrios Yes

Fechar Menu (Formulrio Corrente)

MACRO: 100-FECHAR JANELA(MENU ESTATSTICA)


Aces Nome Condio Aco Close Argumentos Object Type: Object Name: Save: Valor Form 100-Menu de Estatsticas Yes

Fechar Janela do Formulrio Menu de Estatsticas

MACRO: 100-MENU INFORMAES


Aces Nome Condio Aco OpenForm Argumentos Form Name: View: Filter Name: Where Condition: Data Mode: Window Mode: Valor 100-Menu de Informaes Form Edit Normal

Abrir Formulrio de Informaes

MACRO: 100-MENU RELATRIOS


Aces Nome Condio Aco Activar Menu de Relatrios OpenForm Argumentos Form Name: View: Filter Name: Where Condition: Data Mode: Window Mode: Valor 100-Menu de Relatrios Form Edit Normal 07-Facturao por Cliente (com subform) Print Preview

Abrir Menu de Relatrios Relatrios [Opo]=1

Report Name: View: Filter Name: Where Condition: Activar Relatrio Facturao do Cliente X em visualizao [Opo]=2 OpenReport Report Name: View: Filter Name: Where Condition: Activar Relatrio Facturao Peridica por Cliente X em visualizao [Opo]=3 OpenReport Report Name: View: Filter Name: Where Condition: Activar Relatrio Listagem de Clientes em visualizao [Opo]=4 OpenReport Report Name: View: Filter Name: Where Condition: Activar Relatrio Listagem de Contactos em visualizao [Opo]=5 OpenReport Report Name: View: Filter Name: Where Condition: Activar Relatrio Bnus para Clientes em visualizao

OpenReport

05-Facturao do Cliente (Parmetro Empresa) Print Preview

00-Relatrio Clientes (Automtico-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. 5 Macros

MACRO: 100-MENU ESTATSTICAS


Aces Nome Condio Aco Activar Menu de Estatsticas OpenForm Argumentos Form Name: View: Filter Name: Where Condition: Data Mode: Window Mode: Query Name: View: Data Mode: Valor 100-Menu de Estatsticas Form Edit Normal 02-Seleco Campos (ordenado por Empresa) Datasheet Edit 06-Estatstica do Custo dos Cursos por Cliente Datasheet Edit 04-Cursos por Cliente Datasheet Edit

Abrir Menu de Estatsticas Estatsticas [Opo]=1

OpenQuery

Activar Consulta Seleco de Cliente [Opo]=2 OpenQuery

Query Name: View: Data Mode: Activar Consulta Estatstica de Facturao por Cliente [Opo]=3 OpenQuery Query Name: View: Data Mode: Activar Consulta N de Cursos por Empresa

MACRO: 200-BARRA DE MENUS


Aces Nome Condio Aco AddMenu Argumentos Valor Menu Name: &Ficheiro Menu Macro Name: 200-Menu Ficheiro(Barra) Status Bar Text: Menu Name: &Aplicaes Menu Macro Name: 200-Menu Aplicaes(Barra) Status Bar Text: Menu Name: &Utilitrios Menu Macro Name: 200-Menu Utilitrios(Barra) Status Bar Text: Menu Name: &Janela Menu Macro Name: 200-Menu Janela(Barra) Status Bar Text:

Adicionar Menu Ficheiro Barra AddMenu Adicionar Menu Aplicaes Barra AddMenu Adicionar Menu Utilitrios Barra AddMenu Adicionar Menu Janela Barra

MACRO: 200-MENU FICHEIRO(BARRA)


Aces Nome &Novo Condio Aco 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 &Sar do Access RunCommand Terminar Sesso do Access Command: Object Type: Object Name: Save: Command: Command: 25 Argumentos Command: Valor 26

Prompt 58 3

LDB - 13-11-03

Macros - 6

Ano Lectivo: 2002/2003

Tema: Access Ficha n. 5 Macros

MACRO: 200-MENU JANELA(BARRA)


Aces Nome &Maximizar Condio Aco 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 APLICAES(BARRA)


Aces Nome &Word Condio Aco Argumentos Command Line: Command Line: Valor c:\MSOffice\Winword\winword.exe c:\MSOffice\Excel\Excel.exe RunApp Activar o processador de texto Word &Excel RunApp Activar a folha de clculo Excel

MACRO: 200-MENU UTILITRIOS(BARRA)


Aces Nome Condio Gestor de &Ficheiros Aco Argumentos Command Line: Command Line: Command Line: Valor c:\windows\explorer.exe c:\windows\calc.exe c:\widows\command.com RunApp Activar Explorador do Windows &Calculadora RunApp Activar Calculadora do Windows Aceder ao &Dos RunApp Acesso Temporrio ao DOS

MACRO: AUTOEXEC
Aces Nome Condio Aco 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 - 13-11-03

Macros - 7