Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Control de errores en VBA

| 0 comments

On error es la instrucción que nos permitirá el control de los diversos errores que se pueden producir en las macros, vemos algunas de las posibles formas en las que puede ser empleado.

 

1) on erro goto etiqueta

Esta primera forma determina  a donde se va a producir el salto en el aplicativo si se llega a producir un erorr, se suele usar un nombre de etiqueta y volver a emplear el mismo nombre líneas después para delimitar el salto, también se puede emplear el número de línea en lugar de una etiqueta. Notemos en el ejemplo como al producirse un error no continúa la ejecución sino que se produce el salto.

 

Sub ejemplo1()

On Error GoTo salto

For i = 1 To 5
MsgBox Sheets(i).Name
MsgBox i
Next i

salto:

MsgBox “Finalizado”

End Sub

 

2) On error resume next

En  este caso al producirse el error este es omitido, y se pasa a la siguiente instrucción, notemos en el siguiente ejemplo que solo aparecen los nombres de las hojas disponibles, y en cambio el mensaje con la variable “i”  siempre se llega a mostrar.

Sub ejemploerror()

On Error Resume Next

For i = 1 To 5
MsgBox Sheets(i).Name
MsgBox i
Next i

End Sub

3) on error goto 0

En este caso la instrucción permite desactivar el control de errores que hayamos colocado con anterioridad, notemos en el ejemplo como se activa el control de errores, luego es desactivado, y producto de ello es que el error llega a aparecer en el momento en que se ejecuta la macro.

Sub ejemplo2()

On Error Resume Next
MsgBox “Inicio”
On Error GoTo 0

For i = 1 To 5
MsgBox Sheets(i).Name
MsgBox i
Next i

End Sub

Deja un comentario

Required fields are marked *.


Excel Avanzado located at , Lima, Perú . Reviewed by usuarios rated: 4.7 / 5