Depurar (encontrar errores) en programas de VBA

Hay 3 cosas que no puedes evitar en la vida:

  1. La muerte.
  2. Pagar impuestos.
  3. Cometer un par de errores al programar.

Por suerte VBA (donde programas tus macros para Excel), tiene recursos que pueden ser de mucha utilidad para encontrar esos errores, uno de ellos es la ventana Inmediato.

Ventana Inmediato

Para utilizarla ingresemos al editor de VBA (ctrl+F11) y sacamos la ventana Inmediato presionando Ctrl+G. Tenemos dos formas de usar esta ventana la primera es para ver el valor de alguna variable, simplemente digitando un signo de interrogación seguido del nombre de la variable y luego presionando la tecla enter.

Por ejemplo, regresemos a Excel y nos ubicamos en una celda con algún dato, luego vamos a la ventana inmediato y escribimos

?activecell.Value

Luego presionamos la tecla Enter y veremos el valor de la celda actual en Excel

Ventana inmediato ejemplo

La segunda forma es mediante el comando

Debug.Print()
ejemplo debug.print

Con este comando podemos ver el estado de las variables y las decisiones que toma nuestro programa agregando esta instrucción para imprimir en la ventana inmediato información útil para corregir nuestros programas.

En la siguiente imagen vemos una macro y al correrla podemos saber qué camino toma nuestro programa, gracias a la instrucción debug.print y a la ventana inmediato.

Deja un comentario