Noções básicas sobre macros no Access 2007

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?

Uma macro é uma ferramenta que permite que você automatize tarefas e adicione funcionalidades aos seus formulários, relatórios e controles. Por exemplo, ao adicionar um botão de comando a um formulário, você associa o evento AoClicar do botão a uma macro e ela conterá o comando que você deseja que o botão execute toda vem em que é clicado.

No Access, é útil pensar em macros como linguagem de programação simplificada que você escreve ao criar uma lista de ações (ação: o fundamento de uma macro; uma instrução autocontida que pode ser combinada com outras ações para automatizar tarefas. Algumas vezes é denominada comando em outras linguagens de macro.) 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) (Visual Basic for Applications (VBA):uma versão de linguagem macro do Microsoft Visual Basic usada para programar aplicativos do Microsoft Windows e incluída em vários programas da Microsoft.). 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ê queira iniciar um relatório diretamente de um dos formulários de entrada de dados. Você pode adicionar um botão ao formulário e criar uma macro que inicie o relatório. A macro pode ser independente (um objeto separado no banco de dados) e ser depois vinculada ao evento AoClicar, do botão, ou ela pode ser incorporada diretamente ao evento AoClicar, do próprio botão — 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 esse comando não estiver disponível, clique na seta abaixo do botão Módulo ou do botão Módulo Classe e, em seguida, clique em Macro.Imagem do botão

Início da página Início da página

Entender macros

O termo macro é freqüentemente usado para fazer referência a objetos de macro independentes (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, chamamos degrupo de macros. Um grupo de macros é exibido no Painel de Navegação como um único objeto de macro, mas o grupo de macros, na verdade, contém mais de uma macro. Obviamente, é possível criar cada macro em um objeto separado, mas, com freqüência, faz sentido agrupar diversas macros relacionadas a um único objeto de 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 o seu objeto de macro contiver somente uma macro, não são necessários nomes de macro. Você pode simplesmente se referir à macro pelo nome do objeto de macro. Entretanto, no caso de um grupo de macros, você deve atribuir um nome exclusivo a cada macro. Se a coluna Nome da Macro não estiver visível no Construtor de Macros, clique em Nomes da MacroImagem do botão, no grupo Mostrar/Ocultar, na guia Design. Mais adiante neste artigo, você encontrará mais informações sobre como executar macros em grupos de macros.

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 Construtor de Macros, do Office Access 2007, é a coluna Argumentos, que permite visualizar (mas não editar) os argumentos de uma ação na mesma linha que a ação. Isso torna um pouco mais fácil ler sua macro porque você não precisa mais selecionar cada ação para exibir seus argumentos. Para exibir a coluna Argumentos, clique em ArgumentosImagem 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 (expressão: qualquer combinação de operadores matemáticos ou lógicos, constantes, funções e nomes de campos, controles e propriedades avaliadas como um único valor. As expressões podem executar cálculos, manipular caracteres ou testar dados.) 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çõesImagem 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 IDdoPedido 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 Nome no formulário, do qual a macro é executada, é nulo (Nulo: um valor que pode ser inserido em um campo ou usado em expressões e consultas para indicar dados ausentes ou desconhecidos. No Visual Basic, a palavra-chave Nulo indica um valor Nulo. Alguns campos, como campos de chave primária, não podem conter um valor Nulo.) (não possui 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 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.
  • Segurança aprimorada    Quando o botão Mostrar Todas as AçõesImagem do botão não estiver realçado no Construtor de Macros, as únicas ações de macro e argumentos ExecutarComando disponíveis para uso serão aqueles que não requerem status de confiável para serem executados. Uma macro criada com essas ações será executada mesmo quando o banco de dados estiver em modo desabilitado (quando o VBA não pode ser executado). Os bancos de dados que contêm ações de macro que não estão na lista confiável  —ou bancos de dados que possuem código VBA — precisam receber explicitamente o status de confiável.
  • Tratamento e depuração de erros     Esse recurso do Office Access 2007 fornece novas ações de macro, incluindo AoOcorrerErro (semelhante a instrução "Ao ocorrer erro" do VBA) e ClearMacroError, que permitem que você realize ações específicas quando ocorrem erros durante a execução da macro. Além disso, a nova ação de macro PassoÚnico permite que você entre no modo passo único em qualquer ponto da macro, de forma que você possa observar como a macro funciona em uma ação de cada vez.
  • Variáveis temporárias    Existem três novas ações de macro (SetTempVar, RemoveTempVar e RemoveAllTempVars) que permitem que você crie e use variáveis temporárias nas macros. Você pode usá-las em expressões condicionais para controlar a execução das macros ou para passar dados para e de relatórios ou formulários, ou para qualquer outra finalidade que requer um local de armazenamento temporário para um valor. Essas variáveis temporárias também podem ser acessadas no VBA, sendo assim, você também pode usá-las para comunicar dados de e para módulos do VBA.

Início da página 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

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 esse comando não estiver disponível, clique na seta abaixo do botão Módulo ou do botão Módulo 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 de ações de macro maior estiver disponível, o botão Mostrar Todas as Ações aparecerá selecionado. Se você selecionar uma ação de macro na lista de ações de macro maior, talvez seja necessário conceder ao banco de dados status de confiável explícito antes de 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.

Criar uma macro independente

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

O Construtor de Macros é exibido.

  1. Adicione uma ação à macro:

MostrarDicas


  • Opcionalmente, digite um comentário para a ação.
  1. Para adicionar ações à macro, mova-se para outra linha de ação (linha de ação: uma linha na parte superior da janela Macro na qual você insere nomes de macros, ações, condições e comentários associados a uma macro específica ou a um grupo de macros.) e repita a etapa 2. O Access realiza as ações na ordem que estão listadas.

Início da página Início da página

Criar um grupo de macros

Se você quiser agrupar diversas macros relacionadas em um objeto de macro, crie um grupo de macros.

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

O Construtor de Macros é exibido.

  1. Na guia Design, no grupo Mostrar/Ocultar, clique em Nomes de MacroImagem do botão caso ainda não esteja 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 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.

  1. Na coluna Nome da Macro, digite um nome para a primeira macro do grupo de macros.
  2. Adicione as ações que você deseja que a primeira macro execute:
    • Na coluna Ação, clique na seta para exibir a lista de ações.
    • Clique na ação que você deseja adicionar.
    • Sob Argumentos da Ação, especifique os argumentos da ação, caso algum seja necessário. Para ver uma breve descrição de cada argumento, clique na caixa do argumento e leia a descrição no lado direito do argumento.

MostrarDicas

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

  • Opcionalmente, digite um comentário para a ação.
  1. Mova a coluna Nome da Macro da próxima linha vazia e digite um nome para a próxima macro do grupo de macros.
  2. Adicione as ações que você deseja que a macro execute.
  3. Repita as etapas 5 e 6 para cada macro no grupo.

 Observações 

  • Se você executar um grupo de macros clicando duas vezes no Painel de Navegação ou clicando em ExecutarImagem do botão no grupo Ferramentas da guia Design, o Access executará somente a primeira macro, parando quando alcançar 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.Produtos refere-se à macro Produtos no grupo de macros Botões. Em uma lista de macros, como a lista de argumentos Nome da Macro da ação ExecutarMacro, o Access exibe a macro Produtos como Botões.Produtos.

Início da página Início da página

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.

 Observação   As macros incorporadas não podem ser convertidas em Visual Basic for Applications (VBA) usando a ferramenta Converter Macros para o Visual BasicImagem do botão, no grupo Macro, na guia Ferramentas de Banco de Dados. Se você pretende, eventualmente, converter suas macros em código VBA, convém construir macros independentes no lugar de macros incorporadas. Em seguida, você pode usar a ferramenta Converter Macros para o Visual Basic para convertê-las para VBA.

  1. Abra o formulário ou relatório que conterá a macro no modo de exibição Design ou Layout. Para abrir um formulário ou relatório, clique com o botão direito do mouse, no Painel de Navegação, e clique em Modo DesignImagem do botão ou Modo LayoutImagem 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.

  1. Na folha de propriedades, clique na guia Evento.
  2. Clique na propriedade do evento no qual você deseja incorporar a macro e clique em Imagem do botão, ao lado da caixa.
  3. Na caixa de diálogo Escolher Construtor, clique em Construtor de Macros e clique em OK.
  4. Na caixa de diálogo Construtor de Macros, clique na primeira linha da coluna Ação.
  5. Na lista suspensa Ação, clique na ação desejada.
  6. Preencha os argumentos necessários no painel Argumento da Ação e mova-se para a linha da próxima ação.
  7. Repita as etapas 8 e 9 até a macro ser concluída.
  8. Clique em SalvarImagem do botão e em FecharImagem do botão.

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

 Observação   O Access permite que você construa um grupo de macros como uma macro incorporada. Entretanto, somente a primeira macro no grupo é executada quando o evento é disparado. As macros subseqüentes são ignoradas a não ser que elas sejam chamadas da própria macro incorporada (por exemplo, pela ação AoOcorrerErro ).

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 Imagem do botão.
  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].

  1. 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 página Início da página

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 LinhasImagem 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 LinhasImagem 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 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 Início da página

Executar uma macro

Macros independentes podem ser executadas de qualquer das seguintes formas: diretamente (por exemplo, do Painel de Navegação), em um grupo de macros, de outra macro, de um módulo VBA ou em resposta a um evento que ocorre em um formulário, relatório ou controle. Uma macro incorporada em um formulário, relatório ou controle pode ser executada ao clicar em ExecutarImagem do botão , na guia Design, enquanto a macro está no modo Design; caso contrário, a macro só será executada quando o evento associado a ela for 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 MacroImagem 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 ExecutarImagem do botão, na guia Design, no grupo Ferramentas. Para abrir a macro no modo Design, clique com o botão direito do mouse no Painel de Navegação e clique em Modo DesignImagem 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 MacroImagem do botão e clique na macro, na lista Nome da Macro.

O Access inclui uma entrada para cada macro em cada grupo de macros, no formato nomedogrupodemacros.nomedamacro.

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 esteja em um grupo de macros de um procedimento do VBA usando o método RunMacro do objeto DoCmd e usando a sintaxe mostrada anteriormente para se referir à macro.

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

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

  • Para adicionar a ação ExecutarMacro a uma macro, clique em ExecutarMacro na lista de ações em uma linha de ação em branco e defina o argumento Nome da Macro como o nome da macro que você deseja executar.
  • Para adicionar a ação ExecutarMacro a um procedimento do VBA, adicione o método RunMacro do objeto DoCmd ao procedimento e especifique o nome da macro que você deseja executar. Por exemple, a instância seguinte do método RunMacro executa a macro chamada My Macro:
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 correspondente ao evento que deve disparar a macro.  Por exemplo, para iniciar a macro no evento Alterar, 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 Início da página

 
 
Aplica-se a:
Access 2007