Criar uma macro

Importante : Este artigo foi traduzido automaticamente, consulte a exclusão de responsabilidade. Veja este artigo em inglês aqui para ter uma referência.

Pode criar um macro para efetuar uma série específica das ações e pode criar um grupo de macros para efetuar séries relacionadas de ações.

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

Criar uma macro autónoma

Criar um grupo de macros

Criar uma macro incorporada

Editar uma macro

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

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

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 macros. Se este comando não estiver disponível, clique na seta por baixo do módulo ou no botão de Módulo de classe e, em seguida, clique em macros. 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, 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.

Sugestão : Tenha sido reestruturado o construtor de macros no Access 2010 para facilitar mesmo criar, modificar e partilhar Macros do Access.

Início da Página

Criar uma macro autónoma

  1. No separador Criar, no grupo outros, clique em macros. Se este comando não estiver disponível, clique na seta por baixo do módulo ou no botão de Módulo de classe e, em seguida, clique em macros. Imagem de botão

    É apresentado o Construtor de Macros.

  2. 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

      Nota : 

      • À 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.

        Sugestões

        • Para um argumento de ação cuja definição é um nome de objeto de base de dados, pode definir o argumento ao arrastar o objeto a partir do painel de navegação para caixa de argumento do Nome do objeto a açã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.

    • Opcionalmente, escreva um comentário para a acção na coluna Comentário.

  3. 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

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 macros. Se este comando não estiver disponível, clique na seta por baixo do módulo ou no botão de Módulo de classe e, em seguida, clique em macros. Imagem de botão

    É apresentado o Construtor de Macros.

  2. No separador estrutura, no grupo Mostrar/Ocultar, clique em Nomes de Macro Imagem de botão se ainda não estiver selecionada.

    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.

  3. Na coluna Nome da Macro, escreva um nome para a primeira macro do grupo de macros.

  4. 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.

      Sugestõ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.

  5. Passe para a linha vazia seguinte e, em seguida, escreva um nome para a macro seguinte na coluna Nome da Macro.

  6. Adicione as acções que deseja executar com a macro.

  7. 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

Nota : 

  • 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 ao duplo clique na mesma no painel de navegação ou ao clicar em Executar Imagem de botão no grupo Ferramentas no separador estrutura, o Access é executado apenas a primeira macro no grupo, parar quando chega o segundo nome da macro.

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, botão direito do rato no formulário ou relatório que contém a macro e, em seguida, clique em Vista de estrutura Imagem de botão ou 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 Botão do Construtor .

  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.

Nota : Access permite-lhe criar um grupo de macros como uma macro incorporada. No entanto, apenas a primeira macro no grupo é executada quando o evento é acionado. Macros subsequentes, no grupo são ignoradas.

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 Linhas Imagem 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

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. 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ções Imagem 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 de NomePróprio no formulário a partir da qual é executada a macro é Nulo (não tem nenhum valor). Esta expressão é equivalente ao [NomePróprio] é 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 MyVar variável temporário (criada utilizando o acção de macro Definirvartemp ) é igual a 43.

[ErroMacro]<>0

O valor da propriedade de número de um objeto ErroDeMacro não é igual a 0, o que significa que ocorreu um erro na macro. Esta condição pode ser utilizada em conjunto com o Limparerromacro e ações de macro 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

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

Nota : Exclusão de Responsabilidade da Tradução Automática: Este artigo foi traduzido por um sistema informático sem intervenção humana. A Microsoft fornece estas traduções automáticas para ajudar utilizadores que não falam inglês a desfrutarem de conteúdos acerca dos produtos, serviços e tecnologias da Microsoft. Uma vez que o artigo foi traduzido de forma automática, é possível que contenha erros de vocabulário, sintaxe ou gramática.

As informações foram úteis?

Como podemos melhorá-lo?

Como podemos melhorá-lo?

Para proteger a sua privacidade, não inclua informações de contacto nos seus comentários. Reveja o nosso política de privacidade.

Obrigado pelos seus comentários!