Depuración

Paso único | Punto de ruptura

Este ejemplo te enseña a depurar el código en Excel VBA .

Un solo paso

Presionando el F8, puedes pasar un solo paso a través de tu código. Es muy útil porque te permite ver el efecto de cada línea de código en tu hoja de trabajo.

Coloca un botón de comando en tu hoja de trabajo y añade las siguientes líneas de código:

Dim i As Integer, j As Integer Para i = 1 a 2 Para j = 1 a 5 Células(i, j).Valor = Hoja de trabajoFunción.RandBetween(20, 100) Siguiente j Siguiente…

Resultado cuando se hace clic en el botón de comando de la hoja:

1. Vacía el rango A1:E2.

2. Abra el Editor Visual Basic y reduzca el tamaño de la pantalla para poder ver el Editor Visual Basic y la hoja de trabajo al mismo tiempo.

3. En el Editor de Visual Basic, coloca el cursor antes de Privado y pulsa F8.

La primera línea se vuelve amarilla.

4. Presiona F8 cuatro veces. Para i = 1 y j = 1, Excel VBA introduce un número aleatorio entre 20 y 100 en la celda de la intersección de la fila 1 y la columna 1. Manteniendo el cursor firme sobre una variable, se puede ver el valor de la misma.

5. Presiona F8 dos veces más. Para i = 1 y j = 2, Excel VBA introduce un número aleatorio entre 20 y 100 en la celda de la intersección de la fila 1 y la columna 2.

6. Un solo paso por el resto del código para ver cómo Excel VBA introduce los otros números. Esta es una excelente manera de aprender cómo funciona un bucle. Si desea detener el programa, haga clic en el botón Reset (Stop).

Punto de ruptura

Se establece un punto de ruptura para detener la ejecución en una línea de código específica.

1. Vacía el rango A1:E2.

2. Para establecer un punto de ruptura, haga clic en el margen izquierdo (en gris) donde quiere colocar el punto de ruptura. Aparece un punto rojo.

3. Haga clic en la flecha verde para ejecutar la macro hasta el punto de ruptura.

Resultado:

Sólo se ha ejecutado una parte de la macro (para i = 1).

4. Para eliminar el punto de ruptura, haga clic en el punto rojo. 5. A continuación, haga clic en la flecha verde para continuar la ejecución.

Si recibes una macro de otra persona, recuerda, la depuración es una gran manera de entender el código. Puedes ver fácilmente el efecto de cada línea de código en tu hoja de trabajo.

Deja un comentario