Impresión de depuración de Excel VBA

Debug Print es una de las herramientas más útiles pero subestimadas que tiene VBA. Debug Print se puede usar en lugar de MsgBox. Ayuda a analizar el proceso y la salida en la ventana inmediata. Debug Print y MsgBox en VBA funcionan con los mismos principios.

Ambos muestran los valores como un mensaje. Pero hay algunas diferencias importantes y beneficios de usar Debug Print sobre MsgBox. Debug Print, nos muestra el valor almacenado en cualquier variable o en sí mismo en Debug Print como MsgBox. También ayuda a depurar el error después de ejecutar el código completo. No es necesario hacer clic en el botón Aceptar después de recibir el mensaje, por lo que podemos ahorrar una pequeña cantidad de tiempo y pasos adicionales para realizar.

No hay una sintaxis adecuada de Debug Print. Podemos agregar cualquier cosa y lo que queramos ver como salida en la ventana inmediata.

¿Cómo usar Debug Print en Excel VBA?

A continuación se muestran los diferentes ejemplos para usar Debug Print en Excel usando el código VBA.

Puede descargar esta plantilla VBA Debug Print Excel aquí - Plantilla VBA Debug Print Excel

Impresión de Excel VBA Debug - Ejemplo # 1

Para aplicar Debug Print en Excel VBA, debemos seguir los pasos a continuación.

Paso 1: vaya a la ventana VBA, en la pestaña del menú Insertar, seleccione Módulo como se muestra a continuación.

Paso 2: en el módulo recién abierto, escriba la subcategoría VBA Debug Print o puede elegir cualquier otro nombre para eso.

Código:

 Sub VBA_Debug1 () End Sub 

Paso 3: Ahora usa directamente la Impresión de depuración como se muestra a continuación. Como discutimos, Debug Print no tiene ninguna sintaxis. Podemos elegir lo que queramos imprimir.

Código:

 Sub VBA_Debug1 () Debug.Print End Sub 

Paso 4: Imprimamos cualquier texto aleatorio que queramos ver y cita ese texto en comillas para ver el resultado.

Código:

 Sub VBA_Debug1 () Debug.Print "¡Así es como funciona la impresión de depuración!" End Sub 

Paso 5: Como sabemos, el resultado de la Impresión de depuración solo se verá en la Ventana Inmediata. Entonces, abriremos la ventana Inmediato desde la barra de menú Ver como se muestra a continuación.

Después de eso, obtendremos una Ventana Inmediata en blanco como se muestra a continuación. Este es un lugar donde veremos todos los resultados de Debug Print.

Paso 6: Ahora compile el código y ejecútelo haciendo clic en el botón Reproducir ubicado debajo de la barra de menú. Veremos, la impresión de depuración ha omitido la salida en la ventana Inmediato como se muestra a continuación.

Impresión de Excel VBA Debug - Ejemplo # 2

En este ejemplo, veremos cómo imprimir cualquier valor usando la impresión de depuración en Excel VBA. Para esto, siga los pasos a continuación:

Paso 1: en un módulo, escriba la subcategoría en cualquier nombre como se muestra a continuación.

Código:

 Sub VBA_Debug2 () End Sub 

Paso 2: Necesitaremos una variable como un entero.

Código:

 Sub VBA_Debug2 () Dim A como Integer End Sub 

Paso 3: Asigna cualquier valor a ese entero.

Código:

 Sub VBA_Debug2 () Dim A como entero A = 1 End Sub 

Paso 4: Ahora usaremos Debug print y asignaremos la variable que acabamos de definir directamente.

Código:

 Sub VBA_Debug2 () Dim A como entero A = 1 Debug.Print A End Sub 

Paso 5: Ahora ejecutaremos el código presionando la tecla F5. Veremos, el valor almacenado en la variable A ahora se imprime en la ventana Inmediato.

De manera similar, definamos diferentes tipos de variables en el mismo código y veamos qué cambios suceden.

Paso 6: Declare las 2 variables más como Doble y Largo donde intentaremos almacenar el valor decimal y los valores grandes en 6 dígitos.

Código:

 Sub VBA_Debug2 () Dim A como entero Dim B como doble dim C como Long End Sub 

Paso 7: Ahora asigne algunos valores a cada variable definida según su carácter de tipos de datos. Asigne el número entero a la variable A, el valor decimal a la variable B y cualquier número de 6 dígitos o mayor a la variable C.

Código:

 Sub VBA_Debug2 () Dim A como entero Dim B como doble Dim C como largo A = 1 B = 123.123 C = 123123123 End Sub 

Paso 8: Ahora proporcione impresiones de depuración individuales a cada una de las variables para que podamos ver los valores separados pero en la misma ventana inmediata.

Código:

 Sub VBA_Debug2 () Dim A como entero Dim B como doble Dim C como largo A = 1 B = 123.123 C = 123123123 Debug.Print A Debug.Print B Debug.Print C End Sub 

Paso 9: Ahora ejecuta el código completo presionando la tecla F5 o haciendo clic en el botón Reproducir. Veremos, de una vez, todos los valores se almacenan en las variables A, B y C, que se pueden ver en la ventana inmediata.

Excel VBA Debug Print - Ejemplo # 3

En este ejemplo, veremos cómo se ejecutaría cualquier expresión matemática si utilizamos una ventana inmediata para ver el resultado. Para esto, siga los pasos a continuación para usar Debug Print en Excel VBA.

Paso 1: escriba la subcategoría de VBA Debug Print como se muestra a continuación.

Código:

 Sub VBA_Debug3 () End Sub 

Paso 2: Aquí, tendremos que intentar realizar una adición de 2 variables. Para esto, defina 2 variables en las que enviaremos los números de entrada y la variable donde almacenaremos la salida proveniente de la suma de las dos primeras variables. Consideremos esas variables como A, B y C, respectivamente.

Código:

 Sub VBA_Debug3 () Dim A como Integer Dim B Como Integer Dim C Como Integer End Sub 

Paso 3: Ahora asigne cualquier valor numérico a las variables A y B. Aquí, los hemos considerado como 10 y 20 respectivamente.

Código:

 Sub VBA_Debug3 () Dim A como número entero Dim B como número entero Dim C como número entero A = 10 B = 20 End Sub 

Paso 4: con el propósito de sumar, realizaremos una función matemática donde agregaremos la primera y segunda variable A y B y obtendremos la salida en la variable C.

Código:

 Sub VBA_Debug3 () Dim A como número entero Dim B como número entero Dim C como número entero A = 10 B = 20 C = A + B End Sub 

Paso 5: Ahora usaremos la impresión de depuración para imprimir el resultado de la suma de las variables A y B bajo la variable C. Por lo tanto, solo la variable C se asignará en la impresión de depuración para ver el resultado de la suma.

Código:

 Sub VBA_Debug3 () Dim A como número entero Dim B como número entero Dim C como número entero A = 10 B = 20 C = A + B Debug.Print C End Sub 

Paso 6: Ahora ejecute el código presionando la tecla F5 o haciendo clic en el botón Reproducir. Obtendremos la salida de la suma de valores almacenados en la variable A y B debajo de C en la ventana inmediata.

Con esto, podemos realizar cualquier tipo de proceso matemático y obtener el resultado en una ventana inmediata en lugar de usar MsgBox, que también es fácil pero no tan bueno como Debug Print.

Pros de Excel VBA Debug Print

  • Es facil de aplicar.
  • No es necesario cambiar la ventana para ver la salida. Que podemos ver fácilmente en la ventana inmediata.
  • Incluso podemos eliminar los datos de salida de una ventana inmediata una vez que el propósito está incompleto.
  • Compilar el código es opcional.
  • Si obtenemos algún error, podemos rectificarlo fácilmente con solo ver la salida en la ventana inmediata.

Cosas para recordar

  • Si hay un error en el código, la ventana inmediata nos dará la salida como 0.
  • Si el texto es largo, entonces podemos ajustar el tamaño de la ventana inmediata según nuestras necesidades.
  • También podemos ajustar la ubicación de una ventana inmediata.

Artículos recomendados

Esta es una guía para la impresión de depuración de VBA. Aquí discutimos cómo usar Debug Print en Excel usando el código VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Pasos para crear un diccionario en Excel VBA
  2. ¿Cómo imprimir etiquetas desde Excel?
  3. Comentario de bloque de VBA (plantilla de Excel)
  4. ¿Cómo imprimir comentarios en Excel?

Categoría: