Criar uma macro

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Você pode criar um macro para executar uma série específica de ações, e você pode criar um macro group para realizar relacionado série de ações.

No Microsoft Office Access 2007, as macros podem estar contidas em objetos de macro (às vezes chamadas de macros autônomas) ou podem estar incorporadas nas propriedades de evento dos formulários, relatórios ou controles. As macros incorporadas tornam-se parte do objeto ou controle no qual estão incorporadas. Os objetos de macro estão visíveis no Painel de Navegação, em Macros; as macros incorporadas não.

O que você quer fazer?

Aprender sobre o Construtor de Macros

Criar uma macro autônoma

Criar um grupo de macros

Criar uma macro incorporada

Editar uma macro

Usar condições para controlar ações de macro

Saber mais sobre as ações de macro

Aprender sobre o Construtor de Macros

O Construtor de Macros é usado para criar e modificar macros. Para abrir o Construtor de Macros:

  • Na guia criar, no grupo outros, clique em Macro. Se este comando não estiver disponível, clique na seta sob o módulo ou o botão de Módulo de classe e, em seguida, clique em Macro. Imagem do botão

    O Construtor de Macros é exibido.

construtor de macros

Na janela do Construtor de Macros, é possível criar a lista de ações que você deseja realizar quando a macro for executada. Quando o Construtor de Macros é aberto pela primeira vez, as colunas Ação, Argumentos e Comentário são exibidas.

Em Argumentos da Ação, é possível inserir e editar argumentos no lado esquerdo de cada ação de macro, caso seja necessário. Uma caixa de descrição é exibida no lado direito com uma pequena descrição de cada ação ou argumento. Clique em uma ação ou argumento para ler sua descrição na caixa.

Você pode usar os comandos na guia Design do Construtor de Macros para criar, testar e executar uma macro.

A tabela a seguir descreve os comandos que estão disponíveis na guia Design.

Grupo

Comando

Descrição

Ferramentas

Executar

Executa as ações listadas na macro.

Passo a Passo

Ativa o modo Passo a Passo. Quando você executa a macro nesse modo, apenas uma ação é executada de cada vez. Após a conclusão de cada ação, a caixa de diálogo Macro Passo a Passo é exibida. Clique em Passo na caixa de diálogo para avançar para a próxima ação. Clique em Parar Todas as Macros para interromper essa e qualquer outra macro em execução. Clique em Continuar para sair do modo passo a passo e executar as ações restantes sem parar.

Construtor

Quando você insere um argumento da ação que pode conter uma expression, esse botão é ativado. Clique em Construtor para abrir a caixa de diálogo Construtor de Expressões, que você pode usar para criar uma expressão.

Linhas

Inserir Linhas

Insere uma ou mais linhas de ação em branco acima da linha ou linhas selecionadas.

Excluir Linhas

Exclui a linha ou as linhas da ação selecionada.

Mostrar/Ocultar

Mostrar Todas as Ações

Exibe mais ou menos ações de macro na lista suspensa Ação.

  • Para exibir uma lista maior de ações de macro, clique em Mostrar Todas as Ações. Quando a lista maior de ações de macro estiver disponível, o botão Mostrar Todas as Ações aparecerá selecionado. Se você selecionar uma ação de macro dessa lista maior de ações de macro, talvez seja necessário conceder ao banco de dados o status de confiabilidade explícita antes de poder executar a ação.

  • Para alternar de uma lista maior de ações de macro para uma lista menor que exibe somente as ações de macro que podem ser usadas em um banco de dados que não recebeu confiabilidade, verifique se o botão Mostrar Todas as Ações não está selecionado.

    Dica : Se o botão Mostrar Todas as Ações estiver selecionado, clique no botão Mostrar Todas as Ações para desmarcar a seleção. Quando o botão Mostrar Todas as Ações não está selecionado, a lista menor de ações de macro confiáveis fica disponível.

Nomes de Macro

Mostra ou oculta a coluna Nome da Macro. Os nomes de macro são obrigatórios nos grupos de macros para distinguir as macros individuais umas das outras, mas, do contrário, eles são opcionais. Para obter mais informações, consulte a seção Criar um grupo de macros.

Condições

Mostra ou oculta a coluna Condição. Essa coluna é usada para inserir expressões que controlam quando uma ação é executada.

Argumentos

Mostra ou oculta a coluna Argumentos. Essa coluna exibe os argumentos de cada ação de macro e torna mais fácil a leitura da sua macro. Se a coluna Argumentos não for exibida, será necessário clicar em cada ação e ler os argumentos em Argumentos da Ação. Não é possível inserir argumentos na coluna Argumentos.

Dica : O construtor de macros foi reprojetado no Access 2010 para torná-lo ainda mais fácil de criar, modificar e compartilhar Macros do Access.

Início da Página

Criar uma macro autônoma

  1. Na guia criar, no grupo outros, clique em Macro. Se este comando não estiver disponível, clique na seta sob o módulo ou o botão de Módulo de classe e, em seguida, clique em Macro. Imagem do botão

    O Construtor de Macros é exibido.

  2. Adicione uma ação à macro:

    • No Construtor de Macros, clique na primeira célula vazia na coluna Ação.

    • Digite a ação que deseja usar ou clique na seta para exibir a lista de ações disponíveis e, em seguida, selecione a ação que deseja usar.

      Selecionar uma ação de macro

    • Em Argumentos da Ação (na parte inferior do Construtor de Macros), especifique os argumentos da ação, caso seja necessário.

      inserir argumentos da ação

      Observação : 

      • À medida que você digita argumentos no painel Argumentos da Ação, eles são exibidos na coluna Argumentos na lista de ações. Entretanto, a coluna Argumento é somente para exibição; você não pode inserir argumentos nela.

      • Para ver uma pequena descrição de cada argumento, no painel Argumentos da Ação, clique na caixa de argumento e, depois, leia a descrição na caixa adjacente.

        Dicas

        • Para um action argument cuja configuração é um nome de objeto de banco de dados, você pode definir o argumento arrastando o objeto no painel de navegação para caixa de argumento da ação Nome do objeto.

        • Também é possível criar uma ação arrastando um objeto de banco de dados do Painel de Navegação para uma linha vazia no Construtor de Macros. Se você arrastar uma tabela, consulta, formulário, relatório ou módulo para o Construtor de Macros, o Access adicionará uma ação que abre a tabela, a consulta, o formulário ou o relatório. Se você arrastar uma macro para o Construtor de Macros, o Access adicionará uma ação que executa a macro.

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

  3. Para adicionar mais ações à macro, move para outra linha da ação e repita a etapa 2.

Quando você executa a macro, o Access executa as ações na ordem listada.

Início da Página

Criar um grupo de macros

Se você deseja agrupar várias macros relacionadas em um objeto de macro, você pode criar um grupo de macros.

  1. Na guia criar, no grupo outros, clique em Macro. Se este comando não estiver disponível, clique na seta sob o módulo ou o botão de Módulo de classe e, em seguida, clique em Macro. Imagem do botão

    O Construtor de Macros é exibido.

  2. Na guia Design, no grupo Mostrar/ocultar, clique em Nomes de Macro Imagem do botão se já não estiver selecionada.

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

    Observação : Nos grupos de macros, os nomes de macro são necessários para distinguir as macros individuais umas das outras. O nome da macro aparece na mesma linha da primeira ação da macro. A coluna Nome da Macro é deixada em branco para quaisquer ações subseqüentes na macro. A macro é finalizada quando o nome da próxima macro é encontrado.

  3. Na coluna Nome da Macro, digite o nome da primeira macro no grupo de macros.

  4. Adicione as ações que a primeira macro deve executar:

    • Na coluna Ação, clique na seta para exibir a lista de ação.

    • Clique na ação que você deseja utilizar.

    • Em Argumentos da Ação, especifique os argumentos da ação, caso seja necessário.

      Para ver uma pequena descrição de cada argumento, clique na caixa de argumento e, depois, leia a descrição no lado direito do argumento.

      Dicas

      • Para um argumento da ação cuja definição é um nome de objeto de banco de dados, é possível definir o argumento arrastando o objeto do Painel de Navegação para a caixa de argumento Nome do Objeto da ação.

      • Também é possível criar uma ação arrastando um objeto de banco de dados do Painel de Navegação para uma linha vazia no Construtor de Macros. Se você arrastar uma tabela, consulta, formulário, relatório ou módulo para o Construtor de Macros, o Access adicionará uma ação que abre a tabela, a consulta, o formulário ou o relatório. Se você arrastar uma macro para o Construtor de Macros, o Access adicionará uma ação que executa a macro.

    • Opcionalmente, digite um comentário para a ação.

  5. Mova-se para a próxima linha vazia e digite um nome para a próxima macro na coluna Nome da Macro.

  6. Adicione as ações que a macro deve executar.

  7. Repita as etapas 5 e 6 para cada macro no grupo de macros.

A ilustração a seguir mostra um pequeno grupo de macros com duas macros. Os nomes delas são exibidos na coluna Nome da Macro. Cada macro contém duas ações.

exemplo de grupo de macros

Observação : 

  • Quando você salva o grupo de macros, o nome que você especifica é o nome do grupo de macros. No exemplo anterior, o nome do grupo de macros é Macro3. Esse nome é exibido em Macros, no Painel de Navegação. Para se referir a uma macro individual em um grupo de macros, utilize esta sintaxe:

    nomedogrupodemacros.nomedamacro

    Por exemplo, na ilustração anterior, Macro3.MensEncont refere-se à segunda macro do grupo.

  • Se você executar um grupo de macros clicando duas vezes no painel de navegação ou clicando em Executar Imagem do botão no grupo Ferramentas, na guia Design, o Access executa apenas a primeira macro no grupo, interrompendo quando atingir o segundo nome de macro.

Início da Página

Criar uma macro incorporada

As macros incorporadas diferem das macros autônomas no que elas são armazenadas nas propriedades de evento dos formulários, relatórios ou controles. Elas não são exibidas como objetos em Macros, no Painel de Navegação. Isso pode facilitar o gerenciamento do seu banco de dados, porque você não precisa controlar os objetos de macro separados que contém macros para um formulário ou relatório. Além disso, as macros incorporadas são incluídas no formulário ou relatório sempre que ele é copiado, importado ou exportado.

Por exemplo, se quiser impedir que um relatório apareça quando não houver dados, você pode incorporar uma macro na propriedade do evento Se Nenhum Dado do relatório. Você pode usar a ação CaixaDeMensagem para exibir a mensagem e, em seguida, usar a ação CancelarEvento para cancelar o relatório, em vez de exibir uma página em branco.

  1. No painel de navegação, clique com botão direito do formulário ou relatório que contenha a macro e clique em Modo Design Imagem do botão ou Modo de exibição de Layout Imagem do botão .

  2. Se a folha de propriedades ainda não estiver sendo exibida, pressione F4 para exibi-la.

  3. Clique no controle ou seção que contém a propriedade de evento na qual você deseja incorporar a macro. Você também pode selecionar o controle ou a seção (ou o formulário ou relatório inteiro), usando a lista suspensa em Tipo de Seleção na parte superior da folha de propriedades .

  4. Na folha de propriedades, clique na guia Evento.

  5. Clique na propriedade de evento na qual você deseja incorporar a macro e, em seguida, clique em Botão Construtor

  6. Na caixa de diálogo Escolher Construtor, clique em Construtor de Macros e, em seguida, em OK.

  7. No Construtor de Macros, clique na primeira linha na coluna Ação.

  8. Na lista suspensa Ação, clique na ação desejada.

  9. Insira os argumentos requeridos em Argumentos da Ação.

  10. Se quiser adicionar outra ação, clique na próxima linha da coluna Ação e repita as etapas 8 e 9.

  11. Quando a macro estiver concluída, clique em Salvar e, em seguida, em Fechar.

A macro é executada cada vez que a propriedade do evento é disparada.

Observação : Access permite que você crie um grupo de macros como uma macro inserida. 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 ação     Clique com o botão direito do mouse na linha de ação acima da qual você deseja inserir a nova linha de ação e, em seguida, clique em Inserir Linhas Imagem do botão .

  • Para excluir uma linha de ação     Clique com o botão direito do mouse na linha de ação que deseja excluir e, em seguida, clique em Excluir Linhas. Imagem do botão

  • Para mover uma linha de ação     Selecione a linha de ação clicando no cabeçalho da linha à esquerda da ação e, em seguida, arraste-a para uma nova posição.

Você pode inserir, excluir ou mover várias linhas selecionando primeiro o grupo de linhas e depois realizando a operação desejada. Para selecionar um grupo de linhas, clique no cabeçalho da primeira linha que deseja selecionar, mantenha a tecla SHIFT pressionada e clique no cabeçalho da última linha que deseja selecionar. (O cabeçalho da linha é a caixa sombreada à esquerda de cada linha de ação).

Um método alternativo para selecionar várias linhas é posicionar o ponteiro sobre o cabeçalho da primeira linha que deseja selecionar e clicar e arrastar para cima ou para baixo para selecionar as outras linhas.

Observação : Ao selecionar linhas clicando e arrastando, a primeira linha que você selecionar ainda não deve estar selecionada. Se ela já estiver selecionada, o Access irá supor que você está tentando arrastar a linha para um novo local.

Início da Página

Usar condições para controlar ações de macro

Você pode usar qualquer expressão avaliada como Verdadeiro/Falso ou Sim/Não em uma condition. A ação de macro será executada se a condição for avaliada como Verdadeiro (ou Sim).

Para inserir uma condição para uma ação de macro, você deve exibir primeiro a coluna Condição no Construtor de Macros:

  • Na guia Design, no grupo Mostrar/Ocultar, clique em Condições. Imagem do botão

Digite uma expressão na coluna Condição. Não coloque um sinal de igual (=) na frente da expressão. Para que uma condição se aplique a várias ações de uma vez, digite ... em cada linha subseqüente. Por exemplo:

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

Dica : Para fazer com que o Access ignore temporariamente uma ação, insira Falso como condição. Ignorar temporariamente uma ação pode ser útil quando você tentar localizar problemas em uma macro.

Exemplos de condições de macro

Utilize esta expressão

Para executar a ação se

[Cidade]="Paris"

Paris é o valor Cidade no campo do formulário do qual a macro foi executada.

DCount("[IDdoPedido]", "Pedidos")>35

Há mais de 35 entradas no campo CódigoDoPedido da tabela Pedidos.

DCount("*", "Detalhes do Pedido", "[IDdoPedido]=Forms![Pedidos]![IDdoPedido]")>3

Há mais de três entradas na tabela Detalhes do Pedido em que o campo CódigoDoPedido da tabela coincide com o campo CódigoDoPedido no formulário Pedidos.

[DataDeEnvio] Entre #2-Fev-2007# E #2-Mar-2007#

O valor do campo DataDeEnvio no formulário de onde a macro é executada não é anterior a 2-Fev-2007 ou posterior 2-Mar-2007.

Forms![Produtos]![UnidadesemEstoque]<5

O valor do campo UnidadesEmEstoque no formulário Produtos é menor que 5.

IsNull([Nome])

O valor de nome no formulário de onde a macro é executada é Nulo (não tem valor). Essa expressão é equivalente a [nome] é Nulo.

[País]="RU" And Forms![VendasTotais]![PedidosTotais]>100

O valor no campo País no formulário do qual a macro é executada RU e o valor do campo PedidosTotais no formulário VendasTotais é maior que 100.

[País] In ("França", "Itália", "Espanha") And Len([CEP])<>5

O valor no campo País no formulário do qual a macro é executada é França, Itália ou Espanha e o CEP não pode ter mais do que 5 caracteres.

MsgBox("Confirmar alterações?",1)=1

Você pode clicar em OK em uma caixa de diálogo na qual a função MsgBox exibe Confirmar alterações?. Se você clicar em Cancelar na caixa de diálogo, o Access ignorará a ação.

[TempVars]![MyVar]=43

O valor da variável MyVar temporário (criados usando o ação de macro Definirvariáveltemporária ) é igual a 43.

[MacroError]<>0

O valor da propriedade de número do objeto MacroError não é igual a 0, indicando que ocorreu um erro na macro. Esta condição pode ser usada em conjunto com o Limparerrodemacro e ações de macro AoOcorrerErro controlar o que acontece quando ocorre um erro.

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

Início da Página

Saber mais sobre as ações de macro

Enquanto você está trabalhando no Construtor de Macros, você pode saber mais sobre uma ação ou argumento, clicando e lendo a descrição na caixa, no canto inferior direito da janela Construtor de Macros. Além disso, cada ação da macro tem um tópico de Ajuda associada a ela. Para saber mais sobre uma ação, escolha a ação na lista de ações e, em seguida, pressione F1.

Início da Página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×