Pausa de Excel VBA (pausa / parada) y reanudación de una macro

Este tutorial demostrará cómo pausar (interrumpir) y reanudar una macro en Excel.

Ser capaz de pausar una macro mientras se prueba el código VBA que se ha escrito es una forma útil de averiguar dónde puede haber algún "error" en nuestro código. Hay varias formas de interrumpir la ejecución de la macro y luego reanudarla desde el punto en que se interrumpió la macro.

La combinación de teclado Control y Break

Si mantenemos presionada la tecla de control y luego presionamos la tecla Pause / Break cuando se está ejecutando el código VBA, el código se detendrá inmediatamente con un mensaje de depuración que nos advierte que la ejecución de la macro se ha interrumpido.

Entonces podemos presionar el Continuar en el cuadro de diálogo que aparece para continuar ejecutando la macro. Alternativamente, si luego presionamos el botón Depurar en el cuadro de diálogo, la macro resaltará la posición donde dejó de ejecutarse. Al colocar el mouse sobre cualquier variable existente, podemos ver lo que está almacenado en las variables. Esto puede resultar muy útil para depurar nuestro código.

Luego podemos hacer clic en el Correr en la cinta (o presione F5 en el teclado) para reanudar la ejecución de la macro.

Agregar puntos de interrupción a la macro

Antes de iniciar la macro, podemos insertar puntos de ruptura en la macro para detener la macro como líneas de código específicas.

Podemos ejecutar el código haciendo clic en el Correr en la cinta, o presionando F5 en el teclado. La macro se detendrá en el punto de quiebre.

Presione el botón Ejecutar nuevamente (el título ahora dirá Continuar) para reanudar la macro o presione F5.

Puede haber otras ocasiones en las que la ejecución de una macro de VBA deba pausarse. Esto también se puede hacer mediante los métodos de espera y suspensión. Estos métodos se utilizan más para retrasar el progreso real de la macro que para depurar el código real.

Por ejemplo, esta línea de código retrasará la ejecución de la macro hasta que hayan pasado 5 segundos más.

123 Solicitud.Esperar (Ahora + Valor del tiempo("0:00:05"))

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave