Tratamiento de Errores

04/02/2006 - 20:28 por Jonathan Milla | Informe spam
Hola de nuevo, me gustaria saber como tratar los errores que
se generan en excel, acerca de estos dos por ejemplo.

If Err.Number > 0 Then GoTo xxxxx
Se que este te manda a una Etiqueta

On Error Resume Next
Este se salta el error

1.- Lo que me interesa es si estos van antes del codigo que generara
el error o despues.
2.- Para que sirve el Resume

Gracias.
 

Leer las respuestas

#1 KL
04/02/2006 - 20:54 | Informe spam
Hola Jonathan,

1.- Lo que me interesa es si estos van antes del codigo que generara
el error o despues.



Antes.

2.- Para que sirve el Resume



Resume significa "reanudar" o sea que en vez de parar el codigo y lanzar el mensaje de error le dices al codigo que ignore el irror
y siga la ejecucion de la siguiente instruccion.

Y aunque no lo preguntas, tambien esta la instruccion

On Error GoTo 0

que basicamente anula los efectos de

On Error Resume Next
On Error GoTo Etiqueta

a partir de la linea donde aparece dicha instruccion para abajo.

Es recomendable andar con mucho cuidado en el uso de las instrucciones del tipo

On Error GoTo Etiqueta
On Error Resume Next
Application.DisplaAlerts=False

ya que se corre el riesgo de que errores imprevistos pasen desapercibidos sin que salte el alarma. Solo se deben usar cuando uno
esta seguro que todos los posibles errores se han tomado en cuenta, y siempre a la menor oportunidad volver al estado normal (segun
la instruccion que se ha usado: 'On Error GoTo 0' o 'Application.DisplaAlerts=True') una vez pasado el fragmento de codigo donde se
pretende manejar el error.

Saludos,
KL

Preguntas similares