Puede interrumpir una macro en Excel en cualquier momento presionando Esc o Ctrl + Break.

Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Dim x As Long
x = 5

Do While x > 2
    x = x + 1
Loop

1. Haga clic en el botón de comando en la hoja. Esta macro nunca se detiene porque la parte posterior a 'Do While' siempre será verdadera (x siempre será mayor que 2).

2. Para detener este bucle infinito, presione Esc o Ctrl + Break. Aparecerá el siguiente cuadro de diálogo:

Cuadro de diálogo Código interrumpido

3. Haga clic en Finalizar para finalizar la macro, haga clic en Depurar para ver la macro en el Editor de Visual Basic.

4. Agregue la siguiente línea de código al comienzo de su código si no desea que los usuarios de su programa puedan interrumpir su macro (no recomendado).

Application.EnableCancelKey = xlDisabled

5. Aunque Excel VBA restablece la propiedad EnableCancelKey automáticamente a xlInterrupt al final de su macro, es una buena práctica (cuando se usa la línea de código anterior) terminar su macro con la siguiente línea de código:

Application.EnableCancelKey = xlInterrupt

Nota: si Excel se congela y ya no puede interrumpir su macro, presione Ctrl + Alt + Supr y cierre Excel.

5/6 ¡Completado! Obtenga más información sobre los errores de macro>
Siguiente capítulo: manipulación de cadenas