On Error GoTo

Hoje vamos aprender a tratar erros do Visual Basic, para isso se utiliza o código de Função VBA On Error GoTo.

Após isso, é necessário demonstrar dois exemplos, um com o erro acontecendo, e outro com o erro sendo tratado.

PUBLICIDADE

Em primeiro lugar, se você se deparou com uma mensagem semelhante abaixo após processar uma macro ou código VBA.

Apresentação de Erro em Código VBA
Erro VBA

No entanto, ao se deparar com uma tela assim, é possível realizar a tratativa de erro inserindo o código On Error GoTo. Note, que ao lado da tratativa de erro vamos inserir uma variável que será chamada apenas se existir erro.

Portanto, inserimos um MsgBox para identificar que ocorreu um erro. No entanto, esse MsgBox só será chamado se existir erro.

Sub OnError()

On Error GoTo Erro
'tendo erros, pula para Erro
 
Erro: MsgBox "ERROR", vbCritical, "ERROR"
'tendo erros, exibe a mensagem ERROR

End Sub

Em segundo lugar, com o nosso código de tratativas de erros aplicado, já é possível ao rodar a macro verificar se existe mensagem de erro. Nesse caso retornamos assim:

Tratamento de erro através do On Error GoTo Error
Tratativa de Erro

Portanto, aprendemos a utilizar e inserir o código de tratativa de erros do Excel VBA.

No entanto, através dele, já será possível evitar diversas mensagens desagradáveis de erros do excel, e ainda por cima continuar nossa macro sem interrupções.

PUBLICIDADE

Compartilhe
Rafael Schreiner

Rafael Schreiner

Artigos: 348