Introdução às macros

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.

Este artigo explica o que são macros e como elas podem fazer com que você economize seu tempo ao automatizar tarefas realizadas com freqüência. Ele explora o que há por trás da criação e do uso de macros, assim como menciona melhorias nas macros no Microsoft Office Access 2007.

Neste artigo

O que é uma macro?

Entender macros

Novos recursos de macro em Office Access 2007

Criar uma macro

Executar uma macro

O que é uma macro?

Uma macro é uma ferramenta que permite automatizar tarefas e adicionar funcionalidade a seus formulários, relatórios e controles. Por exemplo, se você adicionar um botão de comando em um formulário, você associar o evento do botão OnClick a uma macro e a macro contém os comandos que você deseja que o botão execute sempre que ele é clicado.

No Access, é útil pensar em macros como linguagem de programação simplificada que você escreve ao criar uma lista de ações a serem realizadas. Ao criar uma macro, você seleciona cada ação de uma lista suspensa e preenche as informações necessárias para cada ação. As macros permitem que você adicione funcionalidades a formulários, relatórios e controles, sem escrever código em um módulo VBA (Visual Basic for Applications). As macros fornecem um subconjunto dos comandos que estão disponíveis no VBA e a maioria das pessoas acha mais fácil criar uma macro do que escrever código VBA.

Por exemplo, suponha que você deseja iniciar um relatório diretamente em um dos seus formulários de entrada de dados. Você pode adicionar um botão ao formulário e, em seguida, criar uma macro que inicia o relatório. A macro pode ser uma macro de autônomo (um objeto separada no banco de dados), que é associada ao evento OnClick do botão ou a macro pode ser inserida diretamente para o evento OnClick do botão em si — um novo recurso no Office Access 2007. De qualquer forma, quando você clica no botão, a macro é executada e inicia o relatório.

Você pode criar uma macro usando o Construtor de Macros, mostrado na ilustração a seguir.

construtor de macros

Para exibir 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

    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

Entender macros

O termo macro é geralmente usado para se referir a objetos de macro autônomo (ou seja, os objetos que você vê em Macros no painel de navegação), mas na realidade, um objeto de macro pode conter várias macros. Nesse caso, ele é conhecido como um grupo de macros. Um grupo de macros é exibido no painel de navegação como um objeto de única macro, mas um grupo de macros realmente contém mais de uma macro. Claro, é possível criar cada macro em um objeto de macro separada, mas geralmente faz sentido agrupar várias macros relacionadas em um objeto de única macro. O nome na coluna Nome da Macro identifica cada macro.

Uma macro consiste de ações individuais de macro. A maioria das ações requerem um ou mais argumentos. Além disso, você pode atribuir nomes a cada macro em um grupo de macros e pode adicionar condições para controlar como cada ação é executada. As seções a seguir discutem cada um desses recursos em mais detalhes.

Nomes de macro

Se seu objeto de macro contiver apenas uma macro, nomes de macro são desnecessários. Você pode fazer referência apenas à macro pelo nome do objeto de macro. No entanto, no caso de um grupo de macros, você deve atribuir um nome exclusivo para cada macro. Se a coluna Nome da Macro não estiver visível no construtor de macros, clique em Nomes de Macro Imagem do botão no grupo Mostrar/ocultar na guia Design. Mais informações sobre a execução de macros em grupos de macro aparecem posteriormente neste artigo.

Argumentos

Um argumento é um valor que fornece informações para a ação como, por exemplo, a cadeia de caracteres a ser exibida em uma caixa de mensagem, o controle a ser operado, etc. Alguns argumentos são necessários e outros são opcionais. Os argumentos ficam visíveis no painel Argumentos da Ação, na parte inferior do Construtor de Macros.

inserir argumentos da ação

Um novo recurso do Office Access 2007 construtor de macros é a coluna de argumentos, que permite exibir (mas não editar) argumentos de uma ação na mesma linha como a ação. Isso facilita um pouco mais fácil de ler sua macro porque você não precisa selecionar cada ação para exibir seus argumentos. Para exibir a coluna de argumentos, clique em argumentos Imagem do botão no grupo Mostrar/ocultar na guia Design.

Condições

Uma condição especifica certos critérios que devem ser atendidos antes que uma ação seja realizada. Você pode usar qualquer expressão que seja avaliada como True/False ou Yes/No. A ação não será executada se a expressão for avaliada como False, No ou 0 (zero). Se a expressão for avaliada como qualquer outro valor, a ação será executada.

Você pode ter uma condição controlando mais de uma ação, adicionando reticências (...) na coluna Condição de cada ação subseqüente a que você deseja aplicar a condição. Se a expressão for avaliada como False, No ou 0 (zero), nenhuma das ações será realizada. Se a condição for avaliada como qualquer outro valor, todas as condições serão realizadas.

Para exibir a coluna Condições, no Criador de Macros, na guia Design, no grupo Mostrar/Ocultar, clique em Condições Imagem do botão .

Use esta expressão para realizar 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 3 entradas na tabela Detalhes do Pedido para as quais o campo ID do Pedido da tabela corresponde ao campo IDdoPedido do formulário Pedidos.

[DatadeEnvio] Between #2-Feb-2006# And #2-Mar-2006#

O valor do campo DatadeEnvio no formulário do qual a macro é executada não é mais cedo que 2-Fev-2006 nem mais tarde que 2-Mar-2006.

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/Região]="RU" And Forms![VendasTotais]![PedidosTotais]>100

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

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

O valor no campo País/região 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]![MsgBoxResult]=2

A variável temporária usada para armazenar o resultado de uma caixa de mensagem é comparada a 2 (vbCancel=2).

Dica : Para fazer com que o Access ignore temporariamente uma ação, insira False como uma condição. Ignorar temporariamente uma ação pode ser útil quando você está solucionando os problemas de uma macro.

Ações de macro

Ações são os blocos de construção básicos das macros. O Access fornece um grande número de ações a serem escolhidas, permitindo uma ampla variedade de comandos. Por exemplo, algumas das ações mais comumente usadas podem abrir um relatório, exibir uma caixa de mensagem ou aplicar um filtro em um formulário ou relatório.

Início da página

Novos recursos de macro, no Office Access 2007

Em versões anteriores do Access, muitas funções comumente usadas, não podiam ser executadas sem escrever código VBA. No Office Access 2007, foram adicionados novos recursos e ações de macro para ajudar a eliminar a necessidade de código. Isso facilita a adição de funcionalidade ao banco de dados e ajuda a torná-lo mais seguro.

  • Macros incorporadas    Você agora pode incorporar macros em qualquer um dos eventos fornecidos por um formulário, relatório ou controle. Uma macro incorporada não fica visível no Painel de Navegação; ela se torna parte do formulário, relatório ou controle no qual foi criada. Se você criar uma cópia de um formulário, relatório ou controle que contenha macros incorporadas, as macros também estarão presentes na cópia.

  • Maior segurança    quando o botão de Imagem do botão Mostrar todas as ações não será realçado no construtor de macros, ações de macro somente e ExecutarComando os argumentos que estão disponíveis para uso são aqueles que não exigem status confiável para executar. Uma macro criada com essas ações serão executadas mesmo quando o banco de dados está no modo desabilitado (quando o VBA será impedido de execução). Bancos de dados que contêm ações de macro que não estão na lista confiável — ou bancos de dados que têm um código VBA — devem ser explicitamente concedido confiáveis status.

  • Manipulação de erro e depuração   Office Access 2007 fornece ações da nova macro, incluindo AoOcorrerErro (semelhante à instrução "Em erro" no VBA) e Limparerrodemacro, que permitem que você executar ações específicas quando ocorrerem erros enquanto sua macro está em execução. Além disso, a nova ação de macro Passoúnico permite que você entrar no modo de única etapa em qualquer ponto em sua macro, para que você pode observar como sua macro funciona uma ação por vez. 

  • Variáveis temporárias    Três novas ações de macro (Definirvariáveltemporária, Removervariáveltemporáriae Removertodasvariáveistemporárias) permite que você criar e usar variáveis temporárias em macros. Você pode usá-los em expressões condicionais para controlar executando macros ou para passar dados para e de formulários ou relatórios, ou para qualquer outra finalidade que requer um local de armazenamento temporário para um valor. Essas variáveis temporárias também são acessíveis no VBA, para que possa usá-los também se comunicar dados de e módulos do VBA.

Início da página


Criar uma macro

No Office Access 2007, uma macro ou grupo de macros pode ser inserida em um objeto de macro (às vezes chamado de macro independente) ou uma macro pode ser incorporada em qualquer propriedade de evento de um formulário, relatório ou controle. Macros incorporadas se tornam parte do objeto ou controle em que são incorporadas. Macros independentes ficam visíveis no Painel de Navegação, sob Macros; as macros incorporadas não ficam.

Recursos do Construtor de Macros

Criar uma macro autônoma

Criar um grupo de macros

Criar uma macro incorporada

Exemplo: Incorporando uma macro no evento Se Nenhum Dado de um relatório

Editar uma macro

Saber mais sobre as ações de macro

Recursos do Construtor de Macros

Você usa o Construtor de Macros 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 Access exibe o Construtor de Macros.

Você usa o Construtor de Macros para criar a lista de ações que deseja realizar quando a macro é executada. Quando você abre o Construtor de Macros pela primeira vez, são exibidas as colunas Ação, Argumentos e Comentário.

Em Argumentos da Ação, você insere e edita os argumentos de cada ação de macro, se necessário. É exibida uma caixa de descrição que fornece uma breve descrição de cada ação ou argumento. Clique em uma ação ou argumento de ação para ler sua descrição na caixa.

A tabela a seguir mostra os comandos disponíveis na guia Design do Construtor de Macros.

Grupo

Comando

Descrição

Ferramentas   

Executar   

Realiza as ações relacionadas na macro.

Passo a Passo   

Habilita o modo passo a passo. Quando você executa a macro nesse modo, uma ação é realizada de cada vez. Depois que cada ação é concluída, 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 a fim de parar essa e qualquer outra macro que esteja sendo executada. Clique em Continuar para sair do modo passo a passo e realizar as ações restantes sem parar.

Construtor   

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

Linhas   

Inserir Linhas   

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

Excluir Linhas   

Exclui a linha ou linhas de 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 de ações de macro maior para uma lista menor que exibe somente as ações de macro que podem ser usadas em um banco de dados que não é confiável, 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 estiver selecionado, a lista menor de ações de macro confiáveis estará disponível.

Nomes de Macro   

Mostra ou oculta a coluna Nome da Macro. Os nomes de macro são necessários em grupos de macros para distinguir as macros individuais umas das outra, caso contrário, os nomes de macro são opcionais. Para obter mais informações, consulte a seção Criar um grupo de macros, mais adiante neste artigo.

Condições   

Mostra ou oculta a coluna Condição. Você usa essa coluna para inserir expressões que controlam quando uma ação é realizada.

Argumentos   

Mostra ou oculta a coluna Argumentos. Essa coluna exibe os argumentos de cada ação de macro e facilita a leitura da macro. Se a coluna Argumentos não estiver exibida, você terá que clicar em cada ação e ler os argumentos sob Argumentos da Ação. Você não pode inserir argumentos na coluna Argumentos.

Início da seção

Criar uma macro autônoma

  • Na guia Criar, no grupo Outro, clique em Macro. Se esse comando não estiver disponível, clique na seta sob o botão Módulo ou Módulo de Classe e depois clique em Macro.

  • O Construtor de Macros é exibido.

  • Adicione uma ação à macro:

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

    2. Informe a ação que você deseja usar ou clique na seta para exibir a lista de ações e selecione a ação que deseja usar.

    3. Em Argumentos de ação, especifique argumentos da ação, caso seja necessários. Para ver uma breve descrição de cada argumento, clique na caixa do argumento e, em seguida, leia a descrição do lado direito do argumento.
      Tips

      • Para argumentos de ação cujas configurações sã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.

      • Você também pode 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, consulta, formulário ou relatório. Se você arrastar uma macro para o Construtor de Macros, o Access adicionará uma ação que executa a macro.

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

  • Para adicionar ações à macro, mova-se para outra linha de ação e repita a etapa 2. O Access realiza as ações na ordem que estão listadas.

Início da seção

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.

  • Na guia Criar, no grupo Outro, clique em Macro. Se esse comando não estiver disponível, clique na seta sob o botão Módulo ou Módulo de Classe e depois clique em Macro.

  • O Construtor de Macros é exibido.

  • Na guia Design, no grupo Mostrar/ocultar, clique em Nomes de Macro Imagem do botão se já não estiver selecionada. Coluna Nome da Macro é exibida no construtor de macros.

    Observação : Nos grupos de macros, os nomes de macro são necessários para identificar as macros individuais. O nome da macro aparece na mesma linha que a primeira ação da macro. A coluna do nome da macro é deixada em branco para quaisquer ações subseqüentes na macro. A macro termina na próxima entrada na coluna do nome da macro.

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

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

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

    2. Clique na ação que você deseja adicionar.

    3. Em Argumentos de ação, especifique argumentos da ação, caso seja necessários. Para ver uma breve descrição de cada argumento, clique na caixa do argumento e, em seguida, leia a descrição do lado direito do argumento.
      Tips

      • Para argumentos de ação cujas configurações sejam um nome de objeto de banco de dados, você pode definir o argumento arrastando o objeto da janela Banco de dados para a caixa de argumento Nome do objeto da ação.

      • Você também pode 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, consulta, formulário ou relatório. Se você arrastar uma macro para o Construtor de Macros, o Access adicionará uma ação que executa a macro.

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

  • Mova a coluna Nome da Macro da próxima linha vazia e digite um nome para a próxima macro do grupo de macros.

  • Adicione as ações que você deseja que a macro execute.

  • Repita as etapas 5 e 6 para cada macro no grupo.

Observação : 

  • 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 da guia Design, o Access executa a macro primeira somente, interrompendo quando atingir o segundo nome de macro.

  • Quando você salva o grupo de macros, o nome que você especifica é o nome do grupo de macros todo. O nome é exibido sob Macros no Painel de Navegação. Para se referir a uma macro individual em um grupo de macros, use esta sintaxe:

    nomedogrupodemacros.nomedamacro

    Por exemplo, botões refere-se à macro produtos no grupo de macros botões. Em uma lista de macros, como a lista de argumento Nome da Macro para a ação ExecutarMacro , o Access exibe a macro produtos como botões.

Início da seção

Criar uma macro incorporada

As macros incorporadas se diferem das macros independentes porque são armazenadas nas propriedades de evento dos formulários, relatórios ou controles. Elas não são exibidas como objetos sob Macros, no Painel de Navegação. Isso pode facilitar o gerenciamento do seu banco de dados porque você não precisa manter controle dos objetos de macro separados que contêm as macros de um formulário ou relatório. Use o procedimento a seguir para criar uma macro incorporada.

  1. Abra o formulário ou relatório que conterá a macro no modo Design ou Layout. Para abrir um formulário ou relatório, clique com botão direito-la no painel de navegação 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 não estiver sendo exibida, pressione F4.

  3. Clique no controle ou seção que contém a propriedade do evento no qual você deseja incorporar a macro.

    Para selecionar o formulário ou o relatório inteiro, clique em Relatório, na lista suspensa, na parte superior da folha de propriedades.

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

  5. Clique na propriedade do evento no qual você deseja incorporar a macro e clique em Botão Construtor , ao lado da caixa.

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

  7. Na caixa de diálogo Construtor de Macros, clique na primeira linha da coluna Ação.

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

  9. Preencha os argumentos necessários no painel Argumento da Ação e mova-se para a linha da próxima ação.

  10. Repita as etapas 8 e 9 até a macro ser concluída.

  11. Clique em Salvar Imagem do botão e em Fechar Imagem do botão .

A macro será executada toda vez que o evento for disparado.

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 são ignoradas, a menos que eles são chamados de na macro inserida em si (por exemplo, pela ação AoOcorrerErro ).

Início da seção

Exemplo: Incorporando uma macro no evento Se Nenhum Dado de um relatório

Quando você executa um relatório e a fonte de dados dele não contém nenhum registro, o relatório exibe uma página vazia — ou seja, uma página que não possui dados. Você talvez prefira que uma caixa de mensagem seja exibida ou que o relatório não seja exibido. Usar uma macro incorporada é a solução ideal para essa situação.

  1. Abra o relatório no modo Design ou no modo Layout.

  2. Se a folha de propriedades não estiver sendo exibida, pressione F4.

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

  4. Clique em Se Nenhum Dado.

  5. Clique em Botão Construtor .

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

  7. Insira as ações e argumentos da tabela seguinte.

Ação

Argumentos

CaixaDeMensagem

Nenhum Registro Encontrado, Sim, Informações, Nenhum Dado

CancelarEvento

[nenhum argumento]

  1. Observe que a tabela anterior mostra os argumentos conforme eles são exibidos na coluna Argumentos. Eles são, na verdade, inseridos sob Argumentos da Ação, conforme detalhado na tabela seguinte.

Argumento da Ação

Valor

Mensagem

Nenhum Registro Encontrado.

AlarmeSonoro

Sim

Tipo

Informações

Título

Nenhum Dado

  1. Clique em Fechar.

    O Construtor de Macros fecha e o evento Se Nenhum Dado é exibido [Macro Incorporada].

  2. Salve e feche o relatório.

Na próxima vez em que você executar o relatório e nenhum registro for encontrado, a caixa de mensagem será exibida. Quando você clicar em OK na caixa de mensagem, o relatório será cancelado sem exibir a página vazia.

Início da seção

Editar uma macro

  • Para inserir uma linha de ação     Clique na linha da macro acima daquela em que você deseja inserir a nova ação, e na guia Design, no grupo Linhas, clique em Inserir Linhas Imagem do botão .

  • Para excluir uma linha de ação     Clique na linha de ação que você deseja excluir, e na guia Design, no grupo Linhas, clique em Excluir Linhas Imagem do botão .

  • Para mover uma linha de ação    Selecione a ação clicando no seletor de linhas à esquerda do nome da ação. Arraste o seletor de linhas para mover a ação para uma nova posição.

Início da página

Aprender mais sobre ações de macro

Enquanto está trabalhando no Construtor de Macros, você pode aprender mais sobre uma ação ou argumento clicando nela ou nele e lendo a descrição na caixa no canto direito inferior da janela Construtor de Macros. Além disso, cada ação de macro possui um artigo de Ajuda relacionado a ela. Para aprender mais sobre uma ação, clique nela na lista de ações e pressione F1.

Início da página

Executar uma macro

Macros autônomas podem ser executadas em qualquer uma das seguintes maneiras: diretamente (por exemplo, no painel de navegação), em um grupo de macros, a partir de outra macro, de um módulo do VBA, ou em resposta a um evento que ocorre em um formulário, relatório ou controle. Uma macro inseridos em um formulário, relatório ou controle poderá ser executado, clicando em Executar Imagem do botão na guia Design enquanto a macro estiver no modo de Design; Caso contrário, a macro só será executada sempre que o evento associado é disparado.

Executar uma macro diretamente

Para executar uma macro diretamente, siga um destes procedimentos:

  • Navegue até a macro no Painel de Navegação e clique duas vezes no nome da macro.

  • Na guia Ferramentas de Banco de Dados, no grupo Macro, clique em Executar Macro Imagem do botão , clique na macro, na lista Nome da Macro e clique em OK.

  • Se a macro estiver aberta no modo Design, clique em Executar Imagem do botão na guia Design, no grupo Ferramentas. Para abrir a macro no modo Design, clique com botão direito-la no painel de navegação e clique em Modo Design Imagem do botão .

Executar uma macro em um grupo de macros

Para executar uma macro que esteja em um grupo de macros, siga um destes procedimentos:

  • Na guia Ferramentas de Banco de dados, no grupo Macro, clique em Executar Macro Imagem do botão e clique na macro, na lista Nome da Macro.

    Acesso inclui uma entrada para cada macro em cada grupo de macros, no formato nomedogrupodemacros.

  • Clique em OK.

  • Especifique a macro como uma configuração de propriedade de evento em um formulário ou relatório ou como o argumento Nome da Macro da ação ExecutarMacro . Consulte a macro utilizando esta sintaxe:

    nomedogrupodemacros.nomedamacro

    Por exemplo, a configuração de propriedade de evento seguinte executa uma macro chamada Categorias em um grupo de macro chamado Botões de Controle do Formulário:

    Botões de Controle do Formulário.Categorias

  • Execute uma macro que está em um grupo de macros de dentro de um procedimento do VBA, usando o método ExecutarMacro do objeto DoCmd e usando a sintaxe mostrada anteriormente para se referir a macro.

Executar uma macro de outra macro ou de um procedimento do VBA

Adicione a ação ExecutarMacro a sua macro ou procedimento.

  • Para adicionar a ação ExecutarMacro a uma macro, clique em ExecutarMacro na lista ação em uma linha de ação vazia e, em seguida, defina o argumento Nome da Macro para o nome da macro que você deseja executar.

  • Para adicionar a ação ExecutarMacro a um procedimento do VBA, adicione o método ExecutarMacro do objeto DoCmd ao seu procedimento e, em seguida, especifique o nome da macro que você deseja executar. Por exemplo, a seguinte instância do método ExecutarMacro executa a macro Minha Macro nomeada:

DoCmd.RunMacro "My Macro"

Executar uma macro em resposta a um evento em um formulário, relatório ou controle

Embora você agora possa incorporar macros diretamente em propriedades de evento de formulários, relatórios e controles, você também pode criar macros independentes e ligá-las, que é como as macros são usadas em versões anteriores do Access.

  1. Depois de construir a macro independente, abra o formulário ou relatório no modo Design ou no modo Layout.

  2. Abra a folha de propriedades do formulário ou relatório, ou de uma seção ou controle do formulário ou relatório.

  3. Clique na guia Evento.

  4. Clique na propriedade de evento para o evento que você deseja disparar a macro. Por exemplo, para iniciar a macro no evento Change , clique na propriedade Ao alterar .

  5. Na lista suspensa, clique no nome da macro independente.

  6. Salve o formulário ou relatório.

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.

Essas informações foram úteis?

Ótimo! Outros comentários?

Como podemos melhorá-lo?

Obrigado por seus comentários!

×