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.
Em primeiro lugar, se você se deparou com uma mensagem semelhante abaixo após processar uma macro ou código 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:
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.