Toda vez que as planilhas dão "pau" o excel abre o código em VBA dizendo que teve um erro e precisa de depuração. Eu quero que quando acontecer algum problema, o excel diga ao usuário da planilha o que realmente aconteceu... e, obviamente, não abra o código pro coitado do usuário depurar...
Copyright © 2024 QUIZLS.COM - All rights reserved.
Answers & Comments
Verified answer
Olá,
Use "On error resume next" quando quiser que algum erro no seu bloco de código seja ignorado e a execução do programa continue normalmente;
Use "On error goto blablabla" quando quiser interromper a execução do programa se houver erro, ex.:
private sub blabla()
on error goto blabla_erro
'seus codigos aki
exit sub
blabla_erro:
if err.number<> 0 then
msgbox "Erro! " & err.number,vbCritical
err.number=0
end if
end sub
[]'s
Vba Try Catch
ronaldo
Não tem Try... Catch... Finally no VBA. Para tratar erros, você pode usar o comando On Error. Dentro de uma Sub/Function o On Error pode direcionar a execuação do programa para um trecho de código:
On Error GoTo tratarErro:
V = 1/0 '(vai dar erro)
tratarErro:
Exit Sub
No exemplo acima, vai dar o erro de divisão por zero, o ponteiro de execução vai para o label tratarErro e executar o Exit Sub, saindo da Sub.