BorrarErrorDeMacro (acción de macro)

Puede usar la acción ClearMacroError para borrar información sobre un error almacenado en el objeto MacroError.

Nota: La acción de macro ClearMacroError no está disponible en las aplicaciones web de Access.

Valor

La acción ClearMacroError no tiene ningún argumento.

Observaciones

  • Cuando se produce un error en una macro, la información sobre el error se almacena en el objeto MacroError. Si no ha usado la acción OnError para suprimir 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 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 que se ha manipulado un error, la información del objeto MacroError está desaconsejada, por lo que es una buena idea borrar el objeto mediante la acción ClearMacroError. Al hacerlo, se restablece el número de error del objeto MacroError a 0 y se borra cualquier otra información sobre el error almacenado 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. De esta forma, puede inspeccionar el objeto MacroError más adelante para ver si se ha producido otro error.

  • El objeto MacroError se borra automáticamente cuando termina cualquier macro, por lo que no es necesario usar la acción ClearMacroError al final de una macro.

  • El objeto MacroError contiene información sobre solo un error a la vez. Si se ha producido más de un error en una macro, el objeto MacroError solo contiene información sobre el último error.

  • Para ejecutar la acción ClearMacroError en un módulo vba, use el método ClearMacroError del objeto DoCmd.

Ejemplo

La siguiente macro usa la acción OnError con el argumento Siguiente para suprimir los mensajes de error y, después, usa la acción Abrirformulario para abrir un formulario. En este ejemplo, se crea deliberadamente un error mediante la acción GoToRecord para ir al registro anterior. La condición [MacroError].[Número]<>0 prueba el objeto MacroError. Si se ha producido un error, el número de error no es cero y se ejecuta la acción MsgBox. En el cuadro de mensaje se muestra el nombre de la acción que causó el error (en este caso, la acción GoToRecord) y se muestra el número de error. Por último, al ejecutar la acción ClearMacroError se borra el objeto MacroError.

Condición

Acción

Argumentos

OnError

Ir a: Siguiente

OpenForm

Nombre del formulario:Formulario de categoría

Ver: Formulario

Modo de ventana: Normal

GoToRecord

Tipo de objeto: formulario

Nombre del objeto:Formulario de categoría

Grabar:Anterior

[MacroError]. [Número]<>0

MsgBox

Mensaje:="Error # " & [MacroError]. [Número] & " en " & [MacroError]. [ActionName] & " acción".

Pitido:

Tipo:Información

ClearMacroError

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×