Hola conocuica,
Durante muchos años desarrollé en VB6 y nunca tuve problemas con el On Error GoTo, te envío un ejemplo de como lo utilizaba, quizás el problema está en donde colcas las sentencias.
Por otra parte, no te conviene utilizar el On Error Resume Next, en el caso de que realmente quieras saber el porqué del error, por otra parte, "salteando" el error de manera transparente ya sea para el usuario, o para quien desarrolla la aplicación, pueda llevar a que se generen otros errores.
VB6
Public Function MiFuncion(X As Integer, Y As Integer)
On Error GoTo ErrHandler
'Cuerpo de la funcion
Exit Function
ErrHandler:
'Manejo del error
End Function
Saludos.
-
Esteban Murchio.
Si éste post te ha ayudado, por favor, márcalo como respuesta para que pueda ayudar a otros.