Acção de Macro AoOcorrerErro

Pode utilizar a ação macro OnError no Acesso para especificar o que deve acontecer quando ocorre um erro numa macro.

Nota: A ação macro OnError não está disponível em aplicações web do Access.

Definição

A ação macro onError tem os seguintes argumentos.

Argumento de ação

Descrição

Ir para

Especifique o comportamento geral que deve ocorrer quando um erro é encontrado. Clique na seta drop-down e, em seguida, clique numa das seguintes definições:

Definição

Descrição

Seguinte

Access regista os detalhes do erro no objeto MacroError, mas não para a macro. A macro continua com a próxima ação.

Nome macro

O acesso para o macro atual e executa o macro que está nomeado no argumento do Nome Macro.

Falhar

O acesso para a macro atual e apresenta uma mensagem de erro.

Nome macro

Se o argumento Go for definido como Macro Name,digite o nome do submacro a utilizar para manuseamento de erros. O nome que escrever deve corresponder a um nome de submacro na macro atual; não se pode inserir o nome de um objeto macro diferente. No exemplo abaixo, o sub macro ErrorHandler está contido no mesmo objeto macro que a ação macro OnError.

Este argumento deve ser deixado em branco se o argumento go to argument for definido para Next or Fail.

Observações

  • A ação macro OnError é geralmente colocada no início de uma macro, mas também pode colocar a ação mais tarde na macro. As regras estabelecidas pela ação entrarão em vigor sempre que a ação for executada.

  • Se definir o Go como argumento para Fail,o Access comporta-se da mesma forma que se não houver ação onError na macro. Ou seja, se for encontrado um erro, o Access para a macro e apresenta uma mensagem de erro padrão. A principal utilização da definição 'Falha' é desligar qualquer manipulação de erros que tenha estabelecido anteriormente numa macro.

Exemplo

O seguinte macro demonstra a utilização da ação macro OnError. Neste exemplo, a ação AoOcorrerErro especifica que o Access executa uma submacro de processamento de erros personalizada denominada ProcessadorErros quando ocorre um erro. Se ocorrer um erro numa das ações seguintes, o Access avança para a submacro ProcessadorErros. A submacro ProcessadorErros apresenta uma caixa de mensagem referente ao objeto ErroMacro para apresentar informações sobre o erro.

Nome do submacro

Ação

Argumentos

AoOcorrerErro

Ir para: Nome Macro

Nome Macro: ErrorHandler

[Ação 2]

...

[Ação n]

ErrorHandler

Caixa de mensagens

Mensagem: ="Erro # " & [ErroMacro].[Número] & " em " & [ErroMacro].[ActionName] & " ação."

AvisoSonoro: Sim

Tipo: Nenhum

Denominação: Erro ocorreu

Segue-se uma captura de ecrã do estruturador de macros do Access (versão do Access 2010 e superior) com o exemplo anterior. Neste caso, a expressão na ação DefinirVarLocal aciona um erro porque tenta dividir um número por zero. O Access avança para a submacro denominada ProcessadorErros e apresenta as informações sobre o erro numa caixa de mensagem.

Ecrã de estruturação de macros no Access a apresentar uma ação de macro AoOcorrerErro.

Precisa de mais ajuda?

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×