Criar uma macro

É possível criar uma macro (macro: acção ou conjunto de acções que podem ser utilizadas para automatizar tarefas.) para efectuar um série específica de acções (acção: bloco de construção base de uma macro; instrução autónoma que pode ser combinada com outras acções para automatizar tarefas. É, por vezes, designada por comando noutras linguagens de macros.), bem como um grupo de macros (grupo de macros: colecção de macros relacionadas armazenadas em conjunto sob um único nome de macro. Esta colecção é muitas vezes designada simplesmente por macro.) para efectuar séries de acções relacionadas.

No Microsoft Office Access 2007, as macros podem estar contidas em objectos de macro (por vezes, denominados macros autónomas) ou podem estar incorporadas nas propriedades de evento de formulários, relatórios ou controlos. As macros incorporadas passam a pertencer ao objecto ou controlo onde estão incorporadas. Os objectos de macro são visíveis no Painel de Navegação, em Macros; as macros incorporadas não o são.

O que pretende fazer?


Obter informações sobre o Construtor de Macros

Utilize o Construtor de Macros para criar e modificar macros. Para abrir o Construtor de Macros:

  • No separador Criar, no grupo Outros, clique em Macro.Se este comando não estiver disponível, clique na seta existente abaixo do botão Módulo ou Módulo de Classe e, em seguida, clique em Macro.Imagem de botão

É apresentado o Construtor de Macros.

Construtor de Macros

Na janela do Construtor de Macros, é possível construir a lista de acções que pretende que sejam executadas quando a macro for executada. Quando abrir, pela primeira vez, o Construtor de Macros são apresentadas a coluna Acção, a coluna Argumentos e a coluna Comentário.

Em Argumentos de Acção, introduza e edite argumentos, no lado esquerdo, para cada acção de macro, se forem obrigatórios. É apresentada, no lado direito, uma caixa de descrição que fornece uma breve descrição de cada acção ou argumento. Clique numa acção ou argumento de acção para ler a descrição na caixa.

É possível utilizar os comandos no separador Estrutura do Construtor de Macros para criar, testar e executar uma macro.

A tabela seguinte descreve os comandos que estão disponíveis no separador Estrutura.

Grupo Comando Descrição
Ferramentas Executar Executa as acções listadas na macro.
Passo a Passo Activa o modo de passo individual. Quando executa a macro neste modo, é executada uma acção de cada vez. Depois de cada acção estar concluída, é apresentada a caixa de diálogo Passo Individual. Clique em Passo na caixa de diálogo para avançar para a acção seguinte. Clique em Parar Todas as Macros para parar esta e quaisquer outras macros em execução. Clique em Continuar para sair do modo de passo individual e executar as acções restantes sem parar.
Construtor Quando introduz um argumento que acção que possa conter uma expressão (expressão: qualquer combinação de funções, constantes, operadores lógicos ou matemáticos e nomes de campos, controlos e propriedades que resulta num único valor. As expressões podem efectuar cálculos, manipular caracteres ou testar dados.), este botão está activado. Clique em Construtor para abrir a caixa de diálogo Construtor de Expressões, a qual poderá utilizar para criar a expressão.
Linhas Inserir Linhas Insere uma ou mais linhas de acção em branco acima da linha ou linhas seleccionadas.
Eliminar Linhas Elimina a linha ou linhas de acção seleccionadas.
Mostrar/Ocultar Mostrar Todas as Acções

Apresenta mais ou menos acções de macros na lista pendente Acção.

  • Para apresentar uma lista de acções de macros mais extensa, clique em Mostrar Todas as Acções. Quando a lista de acções de macros mais extensa estiver disponível, o botão Mostrar Todas as Acções aparece seleccionado. Se seleccionar uma acção de macro desta lista de acções de macros mais extensa, então pode ter de conceder explicitamente à base de dados o estado de fidedignidade antes de poder executar a acção.
  • Para mudar de uma lista de acções de macros mais extensa para uma lista menos extensa que apresente apenas as acções de macros que podem ser utilizadas numa base de dados sem fidedignidade, certifique-se de que o botão Mostrar Todas as Acções não está seleccionado.

 Sugestão   Se o botão Mostrar Todas as Acções estiver seleccionado, clique no botão Mostrar Todas as Acções para desmarcar a selecção. Quando o botão Mostrar Todas as Acções não está seleccionado, está disponível a lista de acções de macros fidedignas menos extensa.

Nomes de Macros Mostra ou oculta a coluna Nome da Macro. Os nomes de macros são obrigatórios em grupos de macros para distinguir as macros individuais umas das outras, mas nos outros casos os nomes de macros são opcionais. Para mais informações, consulte a secção Criar um grupo de macros.
Condições Mostra ou oculta a coluna Condição. Utilize esta coluna para introduzir expressões que controlem quando uma acção é executada.
Argumentos Mostra ou oculta a coluna Argumentos. Esta coluna apresenta os argumentos de cada acção de macro e torna mais fácil ler a macro. Se a coluna Argumentos não estiver apresentada, tem de clicar em cada acção e ler os argumentos em Argumentos de Acção. Não é possível introduzir argumentos na coluna Argumentos.

Início da Página Início da Página

Criar uma macro autónoma

  1. No separador Criar, no grupo Outros, clique em Macro.Se este comando não estiver disponível, clique na seta existente abaixo do botão Módulo ou Módulo de Classe e, em seguida, clique em Macro.Imagem de botão

É apresentado o Construtor de Macros.

  1. Adicionar uma acção à macro:
    • No Construtor de Macros, clique na primeira célula vazia na coluna Acção.
    • Escreva a acção que pretende utilizar, ou clique na seta para fazer apresentar a lista de acções disponíveis e seleccione depois a acção que pretende utilizar.

Seleccionar uma acção de macro

  • Em Argumentos de Acção (na parte inferior do Construtor de Macros), especifique argumentos para cada acção de macro, se forem necessários.

Introduzir argumentos de acção

 Notas 

  • À medida que for escrevendo argumentos no painel Argumentos de Acção, estes serão apresentados na coluna Argumentos na lista de acções. Contudo, a coluna Argumentos destina-se apenas a apresentação, não sendo possível introduzir argumentos nessa coluna.
  • Para ver uma breve descrição de cada argumento, no painel Argumentos de Acção, clique na caixa de argumento e leia a descrição na caixa adjacente.

MostrarSugestões


  • Opcionalmente, escreva um comentário para a acção na coluna Comentário.
  1. Para adicionar mais acções à macro, passe para outra linha de acção e, em seguida, repita o passo 2.

Quando executa a macro, o Access executa as acções pela ordem em que foram listadas.

Início da Página Início da Página

Criar um grupo de macros

Se pretender agrupar várias macros relacionadas num objecto de macro, pode criar um grupo de macros.

  1. No separador Criar, no grupo Outros, clique em Macro.Se este comando não estiver disponível, clique na seta existente abaixo do botão Módulo ou Módulo de Classe e, em seguida, clique em Macro.Imagem de botão

É apresentado o Construtor de Macros.

  1. No separador Estrutura, no grupo Mostrar/Ocultar, clique em Nomes de MacrosImagem de botão , se ainda não estiver seleccionado.

A coluna Nome da Macro é apresentada no Construtor de Macros.

 Nota   Em grupos de macros, os nomes de macro são necessários para distinguir as macros individuais entre si. O nome de macro aparece na mesma linha da primeira acção de macro. A coluna do nome de macro é deixada em branco para eventuais acções subsequentes na macro. A macro termina quando o nome de macro seguinte é encontrado.

  1. Na coluna Nome da Macro, escreva um nome para a primeira macro do grupo de macros.
  2. Adicione as acções que deseja que a primeira macro execute:
    • Na coluna Acção, clique na seta para apresentar a lista de acções.
    • Clique na acção que pretende utilizar.
    • Em Argumentos de Acção, especifique argumentos para a acção, se forem obrigatórios.

Para ver uma breve descrição de cada argumento, clique na caixa de argumento e, em seguida, leia a descrição à direita do argumento.

MostrarSugestões

  • Para um argumento de acção cuja definição seja um nome de objecto de base de dados, é possível definir o argumento arrastando o objecto do Painel de Navegação para a caixa de argumento Nome do Objecto da acção.
  • Poderá também criar uma acção arrastando um objecto de base de dados do Painel de Navegação para uma linha vazia no Construtor de Macros. Se arrastar uma tabela, consulta, formulário, relatório ou módulo para o Construtor de Macros, o Access irá adicionar uma acção que abre a tabela, consulta, formulário ou relatório. Se arrastar uma macro para o Construtor de Macros, o Access irá adicionar uma acção que executa a macro.

  • Se desejar, escreva um comentário para a acção.
  1. Passe para a linha vazia seguinte e, em seguida, escreva um nome para a macro seguinte na coluna Nome da Macro.
  2. Adicione as acções que deseja executar com a macro.
  3. Repita os passos 5 e 6 para cada macro no grupo de macros.

A ilustração seguinte mostra um pequeno grupo de macros. O grupo de macros contém duas macros, cujos nomes são apresentados na coluna Nome da Macro. Cada macro contém duas acções.

Exemplo de grupo de macros

 Notas 

  • Quando guarda o grupo de macros, o nome especificado é o nome do grupo de macros. No exemplo anterior, o nome do grupo de macros é Macro3. Este nome é apresentado em Macros no Painel de Navegação. Para fazer referência a uma macro individual num grupo de macros, utilize esta sintaxe:

nomedogrupodemacros.nomedamacro

Por exemplo, na ilustração anterior, Macro3.FoundMsg refere-se à segunda macro no grupo de macros.

  • Se executar um grupo de macros fazendo duplo clique no mesmo no Painel de Navegação ou clicando em ExecutarImagem de botão no grupo Ferramentas do separador Estrutura, o Access irá executar apenas a primeira macro no grupo, parando quando chegar ao segundo nome de macro.

Início da Página Início da Página

Criar uma macro incorporada

As macros incorporadas são diferentes das macros autónomas, pois são armazenadas nas propriedades de evento de formulários, relatórios ou controlos. Não são apresentadas como objectos em Macros no Painel de Navegação. Tal poderá facilitar a gestão da base de dados porque não é necessário controlar objectos de macro separados que contenham macros para um formulário ou relatório. Além disso, as macros incorporadas são incluídas com o formulário ou relatório sempre que este for copiado, importado ou exportado.

Por exemplo, se pretender impedir que um relatório seja apresentado quando não existirem dados, poderá incorporar uma macro na propriedade de evento Se Nenhum Dado do relatório. Poderá utilizar a acção CxMsg para apresentar uma mensagem e utilizar depois a acção CancelarAcontecimento para cancelar o relatório, em vez de apresentar uma página em branco.

  1. No Painel de Navegação, clique com o botão direito do rato no formulário ou relatório que irá conter a macro e clique em Vista de EstruturaImagem de botão ou em Vista de Esquema.Imagem de botão.
  2. Se a folha de propriedades ainda não estiver a ser apresentada, prima F4 para a apresentar.
  3. Clique no controlo ou secção que contém a propriedade de evento onde pretende incorporar a macro. Também é possível seleccionar o controlo ou secção (ou todo o formulário ou relatório) utilizando a lista pendente em Tipo de Selecção na parte superior da folha de propriedades.
  4. Na folha de propriedades, clique no separador Evento.
  5. Clique na propriedade de evento onde pretende incorporar a macro e clique em Imagem de botão.
  6. Na caixa de diálogo Escolher Construtor, clique em Construtor de Macros e, em seguida, clique em OK.
  7. No Construtor de Macros, clique na primeira linha da coluna Acção.
  8. Na lista pendente Acção, clique na acção pretendida.
  9. Introduza quaisquer argumentos necessários em Argumentos de Acção.
  10. Se pretender adicionar outra acção, clique na linha seguinte da coluna Acção e repita os passos 8 e 9.
  11. Quando a macro estiver concluída, clique em Guardar e clique em Fechar.

A macro é executada sempre que a propriedade de evento for activada.

 Notas 

  • O Access permite construir um grupo de macros como uma macro incorporada. No entanto, apenas a primeira macro no grupo será executada quando o evento for activado. As macros subsequentes são ignoradas.
  • Não é possível converter macros incorporadas em VBA (Visual Basic for Applications) utilizando a ferramenta Converter Macros em Visual BasicImagem de botão no grupo Macro no separador Ferramentas da Base de Dados. Se pretender eventualmente converter as macros em código VBA, é aconselhável criar macros autónomas em vez de macros incorporadas. Nesse caso, poderá utilizar a ferramenta Converter Macros em Visual Basic para as converter em VBA.

Início da Página Início da Página

Editar uma macro

  • Para inserir uma linha de acção    Clique com o botão direito do rato na linha de acção acima da qual pretende inserir a nova linha de acção e clique em Inserir LinhasImagem de botão.
  • Para eliminar uma linha de acção    Clique com o botão direito do rato na linha de acção que pretende eliminar e clique em Eliminar Linhas.Imagem de botão.
  • Para mover uma linha de acção     Seleccione a linha de acção clicando no cabeçalho da linha à esquerda da acção e, em seguida, arraste para uma nova posição.

É possível inserir, eliminar ou mover várias linhas seleccionando primeiro o grupo de linhas e efectuando depois a operação pretendida. Para seleccionar um grupo de linhas, clique no cabeçalho de linha da primeira linha que pretende seleccionar, mantenha premida a tecla SHIFT e clique depois no cabeçalho de linha da última linha que pretende seleccionar. (O cabeçalho de linha é a caixa sombreada à esquerda de cada linha de acção.)

Um método alternativo para seleccionar várias linhas consiste em posicionar o ponteiro sobre o cabeçalho de linha da primeira linha que pretende seleccionar e depois clicar e arrastar para cima ou para baixo para seleccionar as outras linhas.

 Nota   Ao seleccionar-se linhas clicando e arrastando, a primeira linha seleccionada não pode estar já seleccionada. Se já estiver seleccionado, o Access irá assumir que o utilizador está a tentar arrastar a linha para uma nova localização.

Início da Página Início da Página

Utilizar condições para controlar acções de macro

É possível utilizar qualquer expressão que seja avaliada como Verdadeiro/Falso ou Sim/Não numa condição (condição: parte dos critérios que um campo tem de cumprir para efectuar uma pesquisa ou aplicar filtros. Algumas condições têm de ser utilizadas com um valor; por exemplo, o campo Autor com a condição é igual a com o valor Paula.). A acção de macro será executada se a condição for avaliada como Verdadeiro (ou Sim).

Para introduzir uma condição para uma acção de macro, terá primeiro de fazer apresentar a coluna Condição no Construtor de Macro:

  • No separador Estrutura, no grupo Mostrar/Ocultar, clique em CondiçõesImagem de botão.

Escreva uma expressão na coluna Condição. Não preceda a expressão de um sinal de igual (=). Para fazer com que uma condição seja aplicada a várias acções em simultâneo, escreva ... em cada linha subsequente. Por exemplo:

Condição que se aplica a várias acções de macro

 Sugestão   Para fazer com que o Access ignore temporariamente uma acção, introduza Falso como condição. Ignorar temporariamente uma acção poderá ser útil quando estiver a tentar localizar problemas numa macro.

Exemplos de condições de macro

Utilize esta expressão Para executar a acção se
[Cidade]="Faro" Faro é o valor de Cidade no campo no formulário a partir de onde a macro foi executada.
DContar("[CódigoDaEncomenda]", "Encomendas")>35 Existem mais do que 35 entradas no campo CódigoDaEncomenda da tabela Encomendas.
DContar("*", "Detalhes da Encomenda", "[CódigoDaEncomenda]=Formulários![Encomendas]![CódigoDaEncomenda]")>3 Existem mais de três entradas na tabela Detalhes da Encomenda para a qual o campo CódigoDaEncomenda da tabela corresponde ao campo CódigoDaEncomenda do formulário Encomendas.
[DataDeEnvio] Entre #2-Fev-2007# E #2-Mar-2007# O valor do campo DataDeEnvio no formulário a partir do qual a macro é executada não é anterior a 2-Fev-2007 nem posterior a 2-Mar-2007.
Formulários![Produtos]![Existências]<5 O valor do campo Existências no formulário Produtos é inferior a 5.
ÉNulo([Nome]) O valor Nome no formulário a partir do qual a macro é executada é Nulo (Null: valor que pode ser introduzido num campo ou utilizado em expressões ou consultas para indicar dados em falta ou desconhecidos. No Visual Basic, a palavra-chave Null indica um valor nulo (Null). Alguns campos, tais como campos de chave primária, não podem conter um valor Null.) (não possui nenhum valor). Esta expressão é equivalente a [Nome] É Nulo.
[País]="Reino Unido" E Formulários![TotaisDasVendas]![TotalDasEncomendas]>100 O valor no campo País no formulário a partir do qual a macro é executada é Reino Unido e o valor do campo TotalDasEncomendas no formulário TotaisDasVendas é maior que 100.
[País] Em ("França", "Itália", "Espanha") E Compr([CódigoPostal])<>5 O valor no campo País do formulário a partir do qual a macro é executada é França, Itália ou Espanha e o código postal não tem 5 caracteres de comprimento.
CxMsg("Confirmar alterações?",1)=1 Clique em OK numa caixa de diálogo na qual a função CxMsg apresenta Confirmar alterações?. Se clicar em Cancelar na caixa de diálogo, o Access ignora a acção.
[VarsTemp]![MyVar]=43 O valor da variável temporária MyVar (criada utilizando-se a acção de macro DefinirVarTemp) é igual a 43.
[ErroMacro]<>0 O valor da propriedade Número do objecto ErroMacro não é igual a 0, significando que ocorreu um erro na macro. Esta condição pode ser utilizada em conjunto com as acções de macro LimparErroMacro e AoOcorrerErro para controlar o que acontece quando ocorre um erro.

Para mais informações sobre expressões, consulte o artigo Criar uma expressão.

Início da Página Início da Página

Obter mais informações sobre acções de macros

Enquanto está a trabalhar no Construtor de Macros, pode obter mais informações sobre uma acção ou argumento clicando na mesma ou no mesmo e lendo a respectiva descrição na caixa no canto inferior direito da janela do Construtor de Macros. Além disso, cada acção de macro tem um tópico de Ajuda associado à mesma. Para obter mais informações sobre uma acção, escolha a acção na lista de acções e, em seguida, prima F1.

Início da Página Início da Página

 
 
Aplica-se a:
Access 2007