Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use la instrucción On Error GoTo para interceptar errores y dirigir el flujo de procedimiento a la ubicación de las instrucciones de control de errores dentro de un procedimiento. Por ejemplo, la siguiente instrucción dirige el flujo a la línea de etiqueta:
On Error GoTo ErrorHandler
Asegúrese de asignar a cada etiqueta del controlador de errores de un procedimiento un nombre único que no entre en conflicto con ningún otro elemento del procedimiento y asegúrese de anexar dos puntos al nombre. Dentro del procedimiento, coloque la instrucción Exit Sub o Exit Function delante de la etiqueta del controlador de errores para que el procedimiento no ejecute el código de comprobación de errores si no se produce ningún error.
Sub CausesAnError()
' Direct procedure flow.
On Error GoTo ErrorHandler
' Raise division by zero error.
Err.Raise 11
Exit Sub
ErrorHandler:
' Display error information.
MsgBox "Error number " & Err.Number & ": " & Err.Description
' Resume with statement following occurrence of error.
Resume Next
End Sub
El método Raise del objeto Err genera el error especificado. La propiedad Number del objeto Err devuelve el número correspondiente al error en tiempo de ejecución más reciente; La propiedad Description devuelve el texto del mensaje correspondiente para un error determinado.
Nota:
En las versiones 1.x y 2.0 de Access, es posible que haya usado la instrucción Error para generar el error, la función Err para devolver el número de error y la función Error para devolver una descripción del error. El código de control de errores existente que se basa en la instrucción Error y la función Error seguirá funcionando. Sin embargo, es mejor usar el objeto Err y sus propiedades y métodos al escribir código nuevo.
Las versiones 1.x y 2.0 de Access solo devolvieron un error para todos los errores de automatización (anteriormente denominados automatización OLE). La aplicación de componente COM que generó el error ahora devuelve la misma información de error que recibiría si estuviera trabajando en esa aplicación. Es posible que tenga que volver a escribir el código de control de errores existente para controlar los nuevos errores de Automation correctamente.
Si desea devolver la cadena descriptiva asociada a un error de Access o a un error de Data Access Objects (DAO), pero el error no se ha producido realmente en el código, puede usar el método AccessError para devolver la cadena.
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.