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

As macros de dados no Access permitem-lhe adicionar lógica a eventos que ocorrem em tabelas, como adicionar, atualizar ou eliminar dados. São semelhantes a "acionadores" no Microsoft SQL Server. Este artigo mostra-lhe como criar e depurar macros de dados.

Neste artigo

Acerca das macros de dados

As macros de dados são geridas a partir do separador Tabela durante a visualização de uma tabela na vista Folha de Dados e não são apresentadas em Macros no Painel de Navegação. Entre outras coisas, pode utilizar macros de dados para validar e garantir a precisão dos dados numa tabela. Existem dois tipos principais de macros de dados: as que são acionadas por eventos de tabela (também denominadas macros de dados "condicionadas por eventos" e as que são executadas em resposta a serem chamadas por nome (também conhecidas como macros de dados "nomeadas").

Início da Página

Create uma macro de dados condicionada por eventos

Os eventos de tabela ocorrem sempre que adiciona, atualiza ou elimina dados numa tabela. Pode programar uma macro de dados para ser executada imediatamente após qualquer um destes três eventos ou imediatamente antes de um evento de eliminação ou alteração. Utilize o procedimento seguinte para anexar uma macro de dados a um evento de tabela:

  1. No Painel de Navegação, faça duplo clique na tabela à qual pretende adicionar a macro de dados.

  2. No separador Tabela , no grupo Antes de Eventos ou no grupo Após Eventos , clique no evento ao qual pretende adicionar a macro. Por exemplo, para criar uma macro de dados que é executada depois de eliminar um registo da tabela, clique em Depois de Eliminar.

    Nota: Se um evento já tiver uma macro associada, o respetivo ícone aparece realçado no friso.

    O Access abre o Construtor de Macros. Se uma macro tiver sido criada anteriormente para este evento, o Access apresenta a macro existente.

  3. Adicione as ações que pretende que a macro execute.

  4. Guarde e feche a macro.

Para obter mais informações sobre como criar macros, veja o artigo Create uma macro de interface de utilizador (IU).

Início da Página

Create uma macro de dados com nome

Uma macro de dados nomeada ou "autónoma" está associada a uma tabela específica, mas não a um evento específico. Pode chamar macros de dados nomeadas a partir de qualquer outra macro de dados ou macro padrão.

  1. No Painel de Navegação, faça duplo clique na tabela à qual pretende adicionar a macro de dados.

  2. No separador Tabela, no grupo Macros Nomeadas, clique em Macro Nomeada e, em seguida, clique em Create Macro Nomeada.

    O Access abre o Construtor de Macros, onde pode começar a adicionar ações.

Para obter mais informações sobre como criar macros, veja o artigo Create uma macro de interface de utilizador (IU).

Acerca dos parâmetros

Os parâmetros permitem-lhe transmitir valores para uma macro de dados com nome para que possam ser utilizados em instruções condicionais ou noutros cálculos. Também lhe permitem transmitir referências de objetos de macros padrão para a macro de dados.

Nota: Os parâmetros não estão disponíveis em macros de dados de unidades de eventos.

Para adicionar um parâmetro a uma macro de dados:

  1. Na parte superior da macro, clique em Create Parâmetro.

  2. Na caixa Nome , escreva um nome exclusivo para o parâmetro . Este é o nome que utiliza para fazer referência ao parâmetro em expressões.

  3. Opcionalmente, escreva uma descrição para o parâmetro na caixa Descrição . Recomendamos que introduza uma descrição porque, mais tarde, quando utilizar o parâmetro, o texto de descrição que escrever aqui é apresentado numa descrição. Isto ajuda-o a lembrar-se da finalidade do parâmetro .

Para executar uma macro de dados com nome a partir de outra macro, utilize a ação RunDataMacro . A ação fornece uma caixa para cada parâmetro que criou, para que possa fornecer os valores necessários.

Início da Página

Gerir macros de dados

As macros de dados não aparecem no Painel de Navegação em Macros. Tem de utilizar os comandos do friso na vista Folha de Dados da Tabela ou na vista Estrutura da Tabela para criar, editar, mudar o nome e eliminar macros de dados.

Editar uma macro de dados condicionada por eventos

  1. No Painel de Navegação, faça duplo clique na tabela que contém a macro de dados que pretende editar.

  2. No separador Tabela , no grupo Antes de Eventos ou no grupo Após Eventos , clique no evento da macro que pretende editar. Por exemplo, para editar a macro de dados que é executada depois de eliminar um registo da tabela, clique em Depois de Eliminar.

    Nota: Se um evento não tiver uma macro associada, o respetivo ícone não será realçado no menu.

    O Access abre o Construtor de Macros e pode começar a editar a macro.

Editar uma macro de dados com nome

  1. No Painel de Navegação, faça duplo clique em qualquer tabela para abri-la na vista Folha de Dados.

  2. No separador Tabela , no grupo Macros Nomeadas , clique em Macro Nomeada e, em seguida, aponte para Editar Macro Nomeada.

  3. No submenu, clique na macro de dados que pretende editar.

    O Access abre o Construtor de Macros e pode começar a editar a macro.

Mudar o nome de uma macro de dados com nome

  1. No Painel de Navegação, faça duplo clique em qualquer tabela para abri-la na vista Folha de Dados.

  2. No separador Tabela , no grupo Macros Nomeadas , clique em Macro Nomeada e, em seguida, clique em Mudar o Nome/Eliminar Macro.

  3. Na caixa de diálogo Gestor de Macros de Dados , clique em Mudar o Nome junto à macro de dados cujo nome pretende mudar.

    O Access seleciona o nome da macro atual.

  4. Escreva o novo nome ou edite o nome existente e, em seguida, prima ENTER.

Eliminar uma macro de dados

Utilize este procedimento para eliminar qualquer macro de dados com nome ou condicionada por eventos:

  1. No Painel de Navegação, faça duplo clique em qualquer tabela para abri-la na vista Folha de Dados.

  2. No separador Tabela , no grupo Macros Nomeadas , clique em Macro Nomeada e, em seguida, clique em Mudar o Nome/Eliminar Macro.

  3. Na caixa de diálogo Gestor de Macros de Dados , clique em Eliminar junto à macro de dados cujo nome pretende mudar.

Nota:  Também pode eliminar uma macro condicionada por eventos ao eliminar todas as ações.

Início da Página

Depurar macros de dados

Algumas ferramentas comuns de depuração de macros, como o comando Passo Único e a ação de macro MessageBox, não estão disponíveis para macros de dados. No entanto, se estiver a ter problemas com uma macro de dados, pode utilizar a tabela Registo de Aplicações em combinação com as ações de macro OnError, RaiseError e LogEvent para ajudar a encontrar erros de macro de dados.

Apresentar a tabela Do Registo de Aplicações

A tabela Registo de Aplicações é uma tabela do sistema (denominada USysApplicationLog) que, por predefinição, não é apresentada no Painel de Navegação. Se ocorrer um erro numa macro de dados, poderá conseguir saber o que aconteceu ao ver as informações na tabela Registo de Aplicações.

Utilize o seguinte procedimento para apresentar a tabela Registo de Aplicações:

  1. Clique em Ficheiro para abrir a vista Backstage da Microsoft.

  2. No separador Informações , clique em Ver Tabela de Registo de Aplicações.

    Nota:  Se não vir o botão Ver Tabela de Registo de Aplicações , significa que ainda não foi criada uma tabela do Registo de Aplicações para esta base de dados. Assim que um evento tiver sido registado, o botão aparecerá no separador Informações .

Pode criar linhas na tabela Registo de Aplicações com a ação LogEvent ou a ação RaiseError e pode controlar a forma como o Access reage a erros com a ação OnError.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.