Descanso de VBA

Punto de ruptura de Excel VBA

Break se usa en VBA cuando queremos que un código deje de ejecutarse cuando se cumplen los criterios dados, oa veces el código encuentra un error que mostrará el valor incorrecto, entonces necesitamos que nuestra declaración o código se rompa, hay una declaración incorporada en VBA para romper y se conoce como instrucción EXIT.

VBA Break es el botón de pausa para la ejecución del código. Todas las líneas de código por encima del punto de interrupción se ejecutarán hasta que encuentre el punto de interrupción en el código.

Para su información, a continuación se muestra la imagen de muestra de la línea de punto de interrupción.

En la imagen de arriba, una línea roja indica el punto de interrupción.

El descubrimiento del poder de VBA se produce cuando escribimos un código enorme para ejecutar grandes proyectos y hacer el trabajo. Cuando escribimos una gran cantidad de código, necesitamos probar esas líneas de códigos para pasar al siguiente nivel de codificación y asegurarnos de que nuestra línea de código funcione según nuestro objetivo.

Cuando prueba un código enorme, se necesita mucho tiempo para recorrer cada línea, por lo que para correr rápidamente al siguiente nivel o paso de código, podemos establecer el punto de interrupción y probar hasta el punto de interrupción y proceder desde ese punto de interrupción línea por línea. En algunos casos, sin establecer el punto de interrupción, también podemos salir del subprocedimiento.

¿Por qué necesitamos usarlo?

La depuración es parte integral de la codificación en cualquier idioma. La depuración nos permite encontrar las lagunas del código y solucionarlas. Mientras depuramos una gran cantidad de código, necesitamos ejecutar líneas de códigos sin errores sin perder mucho tiempo. El código libre de errores no tiene códigos de error.

Por ejemplo, suponga que tiene 100 líneas de código y sabe con certeza que sus primeras 25 líneas de código son un código libre de errores. Pero el problema aquí es que cuando estamos probando el código que necesitamos ejecutar desde la primera línea de código, no podemos ejecutar directamente en la línea 26, por lo que en estos casos debemos establecer el punto de interrupción y ejecutar las primeras 25 líneas de código rápidamente. .

Al establecer el punto de ruptura de VBA, puede presionar la tecla F5 para ejecutar el código de macro y su ejecución se completará hasta la línea 26 y, dado que aplicamos el punto de ruptura, se detendrá allí. De esa línea en adelante podemos depurar el código.

¿Cómo aplicar BreakPoints en VBA?

Los puntos de interrupción son muy fáciles de agregar y eliminar de la línea de códigos. Podemos aplicar puntos de interrupción de dos formas.

  • Presionando la tecla F9 seleccionando la línea de código de punto de interrupción.
  • Haga clic en el margen izquierdo de la línea de código del punto de interrupción.
Puede descargar esta plantilla de Excel de VBA Break aquí - Plantilla de Excel de VBA Break

Método 1

Ahora observe cómo establecer un punto de interrupción al "Presionar la tecla F9 seleccionando la línea de código del punto de interrupción"

  • Suponga que tiene un código enorme, parecido a la línea de abajo.

  • Tenemos muchas líneas de código aquí. Suponga que desea establecer un punto de interrupción en la sexta línea. Coloque un cursor en la sexta línea.

  • Después de colocar el cursor presione la tecla F9.

  • Tan pronto como presione una tecla F9, podrá ver una línea resaltada en rojo como la siguiente.

  • Ahora, si ejecuta el código, se ejecutará hasta que encuentre la línea roja o la línea en pausa que hemos creado presionando la tecla F9.

Cuando ejecuta el código, puede ver en el lado izquierdo hasta que se insertan los valores de celda A5.

En el lado derecho, podemos ver la línea de color amarillo, es una indicación de que la línea está a punto de ejecutar esa línea de código, pero como hemos establecido el punto de interrupción allí, solo se detiene allí.

Método # 2

Ahora mire cómo establecer un punto de interrupción usando "Haga clic en el margen izquierdo de la línea de código del punto de interrupción"

Este método también funciona exactamente de la misma manera, pero la aplicación es diferente.

  • Como hemos visto en la imagen de arriba, necesitábamos establecer el punto de interrupción en la sexta línea. En este método, necesitamos seleccionar la línea de código en particular aquí, en lugar de eso, podemos hacer clic en el margen izquierdo de esa línea de código en particular.

  • Aplicará el punto de interrupción allí.

De esta manera, podemos establecer el punto de interrupción para pausar la línea de códigos.

  • También podemos establecer múltiples puntos de interrupción seleccionando la línea de código y presionando la tecla F9 o haciendo clic en el margen izquierdo de la línea de código.

Puede usar la tecla F9 para activar o desactivar el punto de interrupción.