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.
Se aplica a: Access 2013, Office 2013
Puede usar la acción BorrarErrorDeMacro para borrar la información acerca de un error que está almacenado en el objeto ErrorDeMacro.
Configuración
La acción BorrarErrorDeMacro no tiene argumentos.
Comentarios
Cuando se produce un error en una macro, se almacena información sobre el error en el objeto ErrorDeMacro. Si no ha usado la acción OnError para suprimir los mensajes de error, la macro se detiene y la información de error se muestra en un mensaje de error estándar. Sin embargo, si ha usado la acción OnError para suprimir los mensajes de error, es posible que desee usar la información almacenada en el objeto MacroError en una condición o en un mensaje de error personalizado.
Una vez controlado un error, la información almacenada en el objeto ErrorDeMacro ya no está actualizada, por lo que se recomienda borrar el objeto mediante la acción BorrarErrorDeMacro. De este modo, se restablece en 0 el número de error almacenado en el objeto ErrorDeMacro y se borra cualquier otra información sobre el error que esté almacenada en el objeto, como la descripción del error, el nombre de la macro, el nombre de la acción, la condición y los argumentos. Esto permite volver a examinar más adelante el objeto ErrorDeMacro para comprobar si se ha producido otro error.
El objeto ErrorDeMacro se borra automáticamente cuando finaliza cualquier macro, de modo que no necesita utilizar la acción BorrarErrorDeMacro al finalizar una macro.
El objeto ErrorDeMacro contiene información referente a un solo error a la vez. Si se ha producido más de un error en una macro, el objeto ErrorDeMacro contiene solo la información sobre el último error.
Para ejecutar la acción BorrarErrorDeMacro en un módulo de VBA, utilice el método BorrarErrorDeMacro del objeto DoCmd.
Ejemplo
En la siguiente macro se usa la acción AlOcurrirError con el argumento Siguiente para suprimir los mensajes de error y, a continuación, se usa la acción AbrirFormulario para abrir un formulario. Para este ejemplo, se crea deliberadamente un error usando la acción IrARegistro para ir al registro anterior. La condición [ErrorDeMacro].[Número]<>0 comprueba el objeto ErrorDeMacro. Si se genera un error, su número no es cero y se ejecuta la acción CuadroDeMensaje. En el cuadro de mensaje aparece el nombre de la acción que causó el error (en este caso, la acción IrARegistro ) y se muestra el número de error. Por último, al ejecutarse la acción BorrarErrorDeMacro se borra el objeto ErrorDeMacro.
Condición |
Acción |
Argumentos |
|---|---|---|
OnError |
Ir a: Siguiente |
|
OpenForm |
Nombre del formulario: CategoryFormView: FormWindow Mode: Normal |
|
GoToRecord |
Tipo de objeto: FormObject Name: CategoryFormRecord: Previous |
|
[MacroError]. [Número]<>0 |
MessageBox |
Mensaje: ="Error # " & [MacroError]. [Number] & " on " & [MacroError]. [ActionName] & "action". Pitido: YesType: Información |
ClearMacroError |