/ / Interrumpir una macro en Excel

Interrumpir una macro en Excel

Usted puede interrumpir una macro en Sobresalir 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 después de "Hacer mientras" 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:

Código interrumpido cuadro de diálogo

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 se recomienda).

Application.EnableCancelKey = xlDisabled

5. Aunque, reinicie automáticamente a xlInterrupt al final de su macro, es una buena práctica (cuando use 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.

Lea también: