Estoy ejecutando una macro en Microsoft Excel y ahora mi hoja está congelada, ¿qué hago?

Si una macro tarda 20 minutos en ejecutarse, probablemente no se escribió muy bien. Si grabó la macro, probablemente pueda hacer que se ejecute cien veces más rápido. Obtiene una mejora sustancial mediante pequeñas cosas como desactivar la actualización de la pantalla, hacer el modo de cálculo manual y eliminar cualquier declaración que seleccione o active una celda u hoja de trabajo. Puede agregar a esas ganancias mediante el uso de métodos de hoja de trabajo como la clasificación, las funciones de la hoja de trabajo y la realización de operaciones en bloques enteros de celdas en lugar de recorrerlas una por una.

He estado publicando soluciones VBA en foros de Excel desde 2003, y no puedo recordar ninguna macro que necesitó más de cinco minutos para hacer su trabajo después de haberla reescrito. La mayoría de las veces, la macro reescrita haría el trabajo en segundos. Esto fue incluso cierto para la macro (una simulación de Monte Carlo) que originalmente funcionó tanto y tan duro que la computadora se apagó por sobrecalentamiento antes de completarse; Después de reescribir, el código se ejecutó 13 veces más rápido.

Dicho esto, me he encontrado con situaciones durante la depuración en las que la computadora entraría en un bucle infinito, o una que tomó tanto tiempo también podría haber sido infinita. En tales casos, nunca tuve mucha suerte interrumpiendo el código. En cambio, utilicé el Administrador de tareas para forzar el cierre de Excel. Por esta razón, generalmente tengo el Administrador de tareas abierto cuando estoy depurando, y me aseguro de guardar el archivo antes de iniciar la macro problemática.

Pruebe [CTRL] [BREAK] varias veces en rápida sucesión.

He estado muy cerca de hacer esto un par de veces.

Control Shift ESC. El mismo método abreviado de teclado que el que muestra el administrador de tareas en Windows.