AlOcurrirError (acción de macro)

Puede usar la acción de macro OnError en Access para especificar lo que debería ocurrir cuando se produce un error en una macro.

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

Valor

La acción de macro OnError tiene los siguientes argumentos.

Argumento de la acción

Descripción

Ir a

Especifique el comportamiento general que debe producirse cuando se produce un error. Haga clic en la flecha desplegable y, a continuación, haga clic en una de las opciones siguientes:

Configuración

Descripción

Siguiente

Access registra los detalles del error en el objeto MacroError, pero no detiene la macro. La macro continúa con la siguiente acción.

Nombre de la macro

Access detiene la macro actual y ejecuta la macro con el nombre en el argumento Nombre de la macro.

Error

Access detiene la macro actual y muestra un mensaje de error.

Nombre de la macro

Si el argumento Ir a se establece en Nombre demacro , escriba el nombre del submacro que se usará para el control de errores. El nombre que escriba debe coincidir con un nombre de submacro en la macro actual; no puede escribir el nombre de un objeto de macro diferente. En el ejemplo siguiente, la sub macro ErrorHandler se encuentra en el mismo objeto de macro que la acción de macro OnError.

Este argumento debe dejarse en blanco si el argumento Ir a se establece en Siguiente o Error.

Observaciones

  • La acción de macro OnError suele colocarse al principio de una macro, pero también puede colocar la acción más adelante en la macro. Las reglas establecidas por la acción tendrán efecto siempre que se ejecute la acción.

  • Si establece el argumento Ir a en Error,Access se comporta del mismo modo que si no hubiera ninguna acción OnError en la macro. Es decir, si se produce un error, Access detiene la macro y muestra un mensaje de error estándar. El uso principal para la configuración Error es desactivar cualquier control de errores que estableció anteriormente en una macro.

Ejemplo

La siguiente macro muestra el uso de la acción de macro OnError. En este ejemplo, la acción OnError especifica que Access ejecute una submacro personalizada de control de errores denominada ErrorHandler cuando se produce un error. Si se produce un error en cualquiera de las acciones siguientes, Access salta a la submacro ErrorHandler. La submacro ErrorHandler muestra un cuadro de mensaje que hace referencia al objeto MacroError para proporcionar información sobre el error.

Nombre de submacro

Acción

Argumentos

OnError

Ir a: Nombre de la macro

Nombre de la macro:ErrorHandler

[Acción 2]

...

[Acción n]

ErrorHandler

Cuadro de mensajes

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

Pitido:

Tipo: Ninguno

Título: Se ha producido un error

A continuación, se incluye una captura de pantalla del Diseñador de macros de Access (Access 2010 y versiones posteriores) con el ejemplo anterior. En este caso, la expresión en la acción SetLocalVar desencadena un error porque se intenta dividir un número por cero. Access se desplaza hacia abajo hasta la submacro denominada ErrorHandler y muestra la información relativa al error en un cuadro de mensaje.

Superficie de diseño de macros de Access que muestra una acción de macro OnError.

¿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.

×