¿Cómo usar la instrucción Resume en VBA?

La instrucción Resume en VBA (Visual Basic for Applications) se utiliza dentro de un bloque de manejo de errores para reanudar la ejecución del código después de que se haya producido un error y este haya sido manejado adecuadamente.

Existen tres maneras de usar Resume:

  • Resume: Esta instrucción reanuda la ejecución del código en la línea que causó el error originalmente. Esto es útil si ya has corregido el error dentro del bloque de manejo de errores y deseas intentar la misma operación que falló previamente.
  • Resume Next: Esta instrucción reanuda la ejecución con la línea inmediatamente siguiente a aquella que causó el error. Es utilizado para continuar con la ejecución del programa sin intentar la línea de código que falló otra vez.
  • Resume etiqueta: Reanuda la ejecución en una línea específica del código que está marcada con una etiqueta (label). Esto se utiliza para saltar a un punto específico del código después de manejar un error.

Aquí tienes un ejemplo básico de cómo usar Resume:

VBA

Sub EjemploResume()
    On Error GoTo ManejadorErrores ' Habilitar manejo de errores

    ' El código que podría causar un error se coloca aquí
    Dim resultado As Integer
    resultado = 1 / 0 ' Esto producirá un error de división por cero

    ' Más código aquí
    Exit Sub ' Salir del Sub antes de llegar al ManejadorErrores

ManejadorErrores:
    ' Aquí se maneja el error
    MsgBox "Se produjo un error: " & Err.Description

    ' Reanuda en la línea siguiente al error
    Resume Next

    ' Otras instrucciones de Resume que podrías usar
    ' Resume ' Reanudaría la línea que causó el error
    ' Resume SomeLabel ' Saltaría a una línea marcada con la etiqueta "SomeLabel"
End Sub

Es importante recordar que después de un bloque On Error GoTo siempre debes incluir Exit Sub o Exit Function antes del manejador de errores para evitar que el control se pase al manejador de forma no intencional durante la ejecución normal.

Adicionalmente, después de un error y antes de usar Resume, es común realizar alguna acción para corregir o manejar el error, como liberar recursos, proporcionar mensajes al usuario, registrar el error, o cualquier otra acción de limpieza o reporte necesaria.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

¡Únete a nuestro Grupo de Facebook!

Deja un comentario