Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Este artigo explica o que são macros nas bases de dados Access e como podem poupar-lhe tempo ao automatizar as tarefas que executa com frequência. Explora as noções básicas subjacentes à criação e utilização de macros e também aborda as melhorias às macros no Access.

O que é uma macro?

Uma macro no Access é uma ferramenta que lhe permite automatizar tarefas e adicionar funcionalidades aos seus formulários, relatórios e controlos. Por exemplo, se você adicionar um botão de comando a um formulário, associará o evento OnClick do botão a uma macro e esta conterá os comandos para execução do botão sempre que for clicado.

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

Por exemplo, suponha que você queira 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 abre o relatório. A macro pode ser uma macro autônoma (um objeto separado no banco de dados), que está associada ao evento OnClick do botão ou a macro pode ser inserida diretamente no evento OnClick do próprio botão. De qualquer forma, quando você clica no botão, a macro é executada e abre o relatório. Esses tipos de macros geralmente são chamados de macros da interface do usuário.

Uma macro de dados permite automatizar tarefas e adicionar funcionalidade diretamente às tabelas. As macros de dados e suas ações são anexadas a eventos específicos da tabela, como ao adicionar um novo registro a uma tabela.

Crie uma macro usando o Construtor de Macros, um exemplo é mostrado na ilustração a seguir.

Usando o IntelliSense para inserir uma expressão

Para exibir o construtor de macros para macros da interface do usuário:

  • Na guia Criar, no grupo Macros e Código, clique em Macro.

Para exibir o construtor de macros para macros de dados:

  • Abra qualquer tabela no modo Folha de Dados. Na guia Tabela, nos grupos Antes de eventos e Após eventos, clique em um dos comandos do evento, como Antes de alterar ou Depois de inserir.

Para saber mais sobre o Construtor de macros e como criar e testar macros de dados e de interface de usuário, confira os artigos relacionados na seção Confira também na parte inferior deste artigo.

Funcionalidades de macro no Access

Em versões anteriores do Access, muitas funções utilizadas frequentemente não podiam ser executadas sem escrever código VBA. Nas versões atuais do Access, foram adicionadas novas funcionalidades e ações de macro para ajudar a eliminar a necessidade de código. Isso facilita adicionar funcionalidades ao seu banco de dados e ajuda a torná-lo mais seguro.

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

  • Segurança aprimorada    Quando o botão Mostrar todas as ações não estiver realçado no Construtor de macros, as únicas ações de macro e os argumentos do RunCommand disponíveis para uso são aqueles que não exigem status confiável para serem executados. Uma macro criada com essas ações será executada mesmo quando o banco de dados estiver no modo desativado (quando o VBA não puder ser executado). 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 um status confiável.

  • Depuração e tratamento de erros    Access fornece ações de macro, incluindo OnError (semelhante à instrução "No Erro" no VBA) e ClearMacroError, que lhe permitem executar ações específicas quando ocorrem erros enquanto a macro está em execução. Além disso, a ação de macro PassoÚnicopermite que você entre no modo de etapa única em qualquer ponto da macro, para que você possa observar como sua macro funciona uma ação por vez.

  • Variáveis temporárias    Três ações de macro (DefinirVariávelTemporária, RemoverVariávelTemporária, e RemoverTodasVariáveisTemporárias) permitem que você crie e use variáveis temporárias em macros. Você pode usá-las em expressões condicionais para controlar a execução de macros, ou para enviar ou receber dados de formulários ou relatórios, ou para qualquer 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 poder usá-las também para comunicar os dados de e para módulos do VBA.

Saiba mais sobre ações de macro

Enquanto estiver trabalhando no Construtor de macros, você pode saber mais sobre uma ação ou argumento clicando nele e, em seguida, lendo a descrição na caixa no canto inferior direito da janela do Construtor de macros. Além disso, cada ação de macro tem um artigo da Ajuda associado a ele. Para saber mais sobre uma ação, clique na ação na lista de ações e pressione F1.

Início da Página

Confira também

Criar uma macro de interface do usuário

Criar uma macro de dados

Criar uma macro que é executada quando você abre um banco de dados

Corrigir macros passo a passo

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.