Este ejemplo le enseña cómo depurar código en Excel VBA .
Al presionar F8, puede realizar un solo paso a través de su código. Es muy útil porque le permite ver el efecto de cada línea de código en su hoja de trabajo.
Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:
Dim i As Integer, j As Integer
For i = 1 To 2
For j = 1 To 5
Cells(i, j).Value = WorksheetFunction.RandBetween(20, 100)
Next j
Next i
Resultado al hacer clic en el botón de comando en la hoja:
1. Vacíe el rango A1: E2.
2. Abra el Editor de Visual Basic y reduzca el tamaño de la pantalla para que pueda ver el Editor de Visual Basic y la hoja de trabajo al mismo tiempo.
3. En el Editor de Visual Basic, coloque el cursor antes de Privado y presione F8.
La primera línea se vuelve amarilla.
4. Presione F8 cuatro veces. Para i = 1 yj = 1, Excel VBA ingresa un número aleatorio entre 20 y 100 en la celda en la intersección de la fila 1 y la columna 1. Manteniendo el cursor fijo en una variable, puede ver el valor de la variable.
5. Presione F8 dos veces más. Para i = 1 yj = 2, Excel VBA ingresa un número aleatorio entre 20 y 100 en la celda en la intersección de la fila 1 y la columna 2.
6. Pase un solo paso por el resto del código para ver cómo Excel VBA ingresa 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 Restablecer (Detener).
Establece un punto de interrupción para detener la ejecución en una línea de código específica.
1. Vacíe el rango A1: E2.
2. Para establecer un punto de interrupción, haga clic en el margen izquierdo (en gris) donde desea colocar el punto de interrupción. Aparece un punto rojo.
3. Haga clic en la flecha verde para ejecutar la macro hasta el punto de interrupción.
Resultado:
Solo se ha ejecutado una parte de la macro (para i = 1).
4. Para eliminar el punto de interrupción, haga clic en el punto rojo. A continuación, haga clic en la flecha verde para continuar con la ejecución.
Si recibe una macro de otra persona, recuerde que la depuración es una excelente manera de comprender el código. Puede ver fácilmente el efecto de cada línea de código en su hoja de trabajo.
2/6 ¡Completado! Obtenga más información sobre los errores de macro>
Siguiente capítulo: manipulación de cadenas