Tengo unas macros en un libro, el caso es que cuando ejecuto una de ellas me aparece un mensaje diciendo Error 0
En esa macro tengo un tratamiento de errores con
On Error GoTo TratarError
y en tratarerror, que está al final de la macro, simplemento muestro un mensaje con el error (es para que no puedan entrar en modo depuración)
TratarError:
MsgBox "Error nº: " & Err.Number & vbCrLf & Err.Description , vbOKOnly + vbCritical + vbMsgBoxHelpButton + vbSystemModal, "Error al ejecutar", Err.HelpFile, Err.HelpContext
Por lo que he visto por ahí, parece que el error 0 quiere decir que no hay ningún error, entonces ¿por qué entra en la rutina de tratamiento de errores si no se produce ningún error?
Sin ver el código es difícil, pero posiblemente sea porque no tienes puesto antes de la etiqueta TratarError exit sub, para evitar que la macro pase por las instrucciones que tienes a continuación de TratarError
efectivamente había olvidado poner Exit Sub antes del tratamiento de errores para terminar la macro cuando todo es correcto.
Muchas gracias
-----
Esta duda fue enviada por email a través de la página de contacto del sitio.
Se plantea en el foro a través de esta cuenta de usuario genérica para hacerela pública,
por si puede ser de ayuda a alguien más.