On Error Resume Next Lo que hace es, si en una linea posterior se produce un error simplemente lo ignora y continua con la siguiente sentencia, p.ej.
On Error Resume Next
x=3
z=2
x=1/(z-2)
msgbox x
En la sentencia x=1/(z-2) se produce un error de división por cero en este caso lo ignora se produce un mensaje con el contenido de x que continua siendo 3.
Para saber que error, si se ha producido debes inspeccionar err.number, que de no haber error será 0 y si no el número de error; despues del primer error producido la sentencia ON Error Resume Next deja de tener efecto y en el siguiente error se producirá un error.
Otra forma de capturar errores es mediante ON Error Goto NumeroLinea, que en el momento de producirse el error, desviará el control de código a la sentencia etiquetada con NumeroLinea, funcionando de forma similar al On Error Resume Next