Ação de macro ExecutarMacro

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

Você pode usar a ação de macro ExecutarMacro em bancos de dados do Access para executar um macro. A macro pode estar em um grupo de macros.

Use esta ação:

  • Para executar uma macro de dentro de outra macro.

  • Para executar uma macro com base em uma determinada condição.

  • Para anexar uma macro a um menu personalizado ou a um comando da faixa de opções.

Configuração

A ação de macro ExecutarMacro tem os seguintes argumentos:

Argumento da ação

Descrição

Nome da macro

O nome da macro a ser executada. A caixa nome da macro na seção argumentos da ação da janela de design da macro mostra todas as macros (e grupos de macros) do banco de dados atual. Se a macro estiver em um grupo de macros, ela estará listada sob o nome do grupo de macros na lista como macrogroupname.nomedamacro. Esse é um argumento obrigatório.

Se você executar uma macro contendo a ação de macro ExecutarMacro em um banco de dados biblioteca, Access procurará pela macro com esse nome no banco de dados de biblioteca e não a procurará no banco de dados atual.

Contagem de repetição

O número máximo de vezes que a macro será executada. Se você deixar esse argumento em branco (e o argumento expressão de repetição também estiver em branco), a macro será executada uma vez.

Expressão de repetição

Uma expressão que é avaliada como true (– 1) ou false (0). A execução da macro é interrompida se a expressão for avaliada como false. A expressão é avaliada cada vez que a macro é executada.

Comentários

Se você inserir um nome de grupo de macros para o argumento nome da macro , o Access executará a primeira macro do grupo de macros.

Esta ação é semelhante a clicar em Executar macro na guia ferramentas de banco de dados , selecionar uma macro e clicar em OK. No enTanto, esse comando executa a macro somente uma vez, enquanto a ação de macro ExecutarMacro pode executar uma macro quantas vezes quiser.

Dicas

Você pode usar os argumentos contagem de repetição e expressão de repetição para determinar quantas vezes a macro é executada:

  • Se você deixar os dois argumentos em branco, a macro será executada uma vez.

  • Se você inserir um número para contagem de repetição , mas deixar a expressão de repetição em branco, a macro executará o número de vezes especificado.

  • Se você deixar contagem de repetição em branco, mas inserir uma expressão para a expressão do REPEAT, a macro será executada até que a expressão seja avaliada como false.

  • Se você inserir valores para ambos os argumentos, a macro executará o número de vezes especificado na contagem de repetição ou até que a expressão de repetição seja avaliada como false, o que ocorrer primeiro.

Quando você executa uma macro contendo a ação de macro ExecutarMacro e ela chega à ação de macro ExecutarMacro , o Access executa a macro chamada. Quando a macro chamada termina, o Access retorna à macro original e executa a próxima ação.

Observações: 

  • Você pode chamar uma macro no mesmo grupo de macros ou em outro grupo de macros.

  • Você pode aninhar macros. Ou seja, você pode executar A macro A, que, por sua vez, chama a macro B e assim por diante. Em cada caso, quando a macro chamada tiver sido concluída, o Access retornará à macro que a chamou e executará a próxima ação dessa macro.

Para executar a ação ExecutarMacro em um módulo do Visual Basic for Applications (VBA), use o método RunMacro do objeto DoCmd .

Expanda suas habilidades no Office
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.

×