Excel VBA Debug.Print
Debug Print es una de las herramientas útiles que se presentan en el editor de VBA para averiguar cómo está funcionando un programa y ayuda a analizar los cambios en los valores de las variables creadas en el programa VBA. Muestra la salida de la ventana de solicitud cuando ejecutamos el programa sin ningún error.
Debug.print ofrece los dos beneficios principales sobre el uso de Msgbox para mostrar la salida del código. Elimina la necesidad de hacer clic en el botón Aceptar cada vez y muestra el registro de los valores de salida devueltos en las ventanas inmediatas. Ahorra mucho tiempo a los usuarios. El presente artículo explica el uso de Excel VBA Debug Print con muchos ejemplos y explica cómo usarlo cubriendo las siguientes cosas.

¿Qué es VBA Debug Print?
Debug es un objeto en VBA y se usa con los dos métodos llamados Assert e Print. La impresión es útil en los mensajes en pantalla y afirma que es útil en la evaluación de las condiciones. En VBA, debug. La declaración de impresión se utiliza en cualquier lugar del programa de codificación para mostrar los valores de una variable o mensajes en la ventana inmediata. Estos no necesitan ningún reconocimiento o confirmación y no muestran ningún efecto sobre el código desarrollado. Es seguro y mejor usarlo en el código en la situación para facilitar el acceso a muchos usuarios. Estos son solo útiles para probar o evaluar el código para confirmar que funciona correctamente o no. Imprime las variables, cadenas, números, matriz, valores en hojas de Excel y hojas vacías y activas.
¿Cómo utilizar Excel VBA Debug Print?
VBA debug.print es la declaración útil para mostrar más variables a la vez en la ventana inmediata. Es el enfoque mejor y alternativo para mostrar el resultado.
Por ejemplo,
Debug.print recuento, suma, promedio, desviación estándar
Como se muestra en el ejemplo, todas las variables están separadas por comas. Esta declaración puede transferir la salida a la ventana inmediata incluso si no se abre una ventana. No deja de ejecutar el código como en Msgbox. Esta flexibilidad admite el monitoreo continuo de los cambios en la salida relacionados con los cambios en el código.
Las variables recuento, suma, promedio y desviación estándar se muestran en la misma línea con el mismo espacio entre ellas. Si la ventana Inmediato no está abierta, siga los siguientes pasos para ver el resultado.
Pasos para abrir la ventana inmediata y ver el resultado
- Presione Ctrl + G o haga clic en el menú 'Ver' en el editor de VBA.
- Elija la opción 'Ventana inmediata'.
- Coloque el cursor en la ventana y vuelva a ejecutar el código.
- Observe la salida en la ventana.
Ejemplos de Excel VBA Debug.Print
Los siguientes son ejemplos para demostrar el uso de la impresión de depuración en Excel VBA.
Ejemplo n. ° 1: visualización de los valores de las variables
Primero, vaya a la pestaña Desarrollador, haga clic en Macros y cree una macro para escribir el código en el VBA y agregarle un nombre.

Después de agregar un nombre, haga clic en crear. Esto abre el editor de VBA.

Desarrolle un pequeño programa, como se muestra en la figura.
Código:
Subvariables () Dim X como número entero Dim Y como cadena Dim Z como doble X = 5 Y = "John" Z = 105.632 Debug.Print X Debug.Print Y Debug.Print Z End Sub

Como se muestra en la captura de pantalla, tres dimensiones o variables se reducen como X, Y y Z como un número entero, una cadena y un doble, respectivamente. Para imprimir estos valores, se utiliza Debug.print y la salida se mostrará en la ventana de solicitud. Presione CTRL + G para ver el resultado, como se muestra en la captura de pantalla.
Ejecute este código con la tecla F5 y presione CTRL + G para ver el resultado en la ventana Inmediato.

Este programa se puede simplificar separando las declaraciones de impresión de depuración con una coma.
Código:
Subvariables () Dim X como número entero Dim Y como cadena Dim Z como doble X = 5 Y = "John" Z = 105.632 Debug.Print X, Y, Z End Sub

Esta declaración de depuración imprime la salida en la misma línea, como se muestra en la captura de pantalla.

Ejemplo n. ° 2: depurar impresión en archivo
Este ejemplo ilustra el uso de la impresión de depuración de VBA para mostrar la salida a un archivo cuando la longitud del texto es demasiado alta.
Se desarrolla el programa para imprimir la salida en un archivo, como se muestra en la figura.
Código:
Sub DebugPrintToFile () Dim s As String Dim num As Integer num = FreeFile () Abra "D: Articles Excel test.txt" para la salida como #num s = "¡Hola, mundo!" Debug.Print s 'escribe en la ventana inmediata Print #num, s' escribe salida en archivo Close #num End Sub

En este programa, dos variables llamadas S y Num, se consideran como una cadena y un entero. La declaración abierta se utiliza para crear un archivo de texto con el nombre de prueba. Una columna llamada "Hola mundo" se declara en la variable S.
Cuando ejecuta el código VBA manualmente o usando la tecla F5, la salida se escribe en la ventana inmediata y el archivo a la vez se muestra en la carpeta.

La salida al archivo se muestra en la figura que se menciona a continuación.

La impresión de la salida en archivo es beneficiosa cuando se presenta texto extenso.
Ejemplo n. ° 3 - Visualización del factorial de un número en la ventana inmediata
Este ejemplo ilustra el uso de la declaración debug-a print para mostrar el factorial de un número.
Código:
Public Sub Fact () Dim Count As Integer Dim number As Integer Dim Fact As Integer number = 5 Fact = 1 For Count = 1 To number Fact = Fact * Count Siguiente Count Debug.Print Fact End Sub

Para determinar el factorial, se consideran tres variables, incluido el recuento, el número y el hecho. Se toma el bucle for para repetir la multiplicación del valor de hecho con la cuenta para determinar el factorial del número.
Aquí, debug. La declaración de impresión se usa fuera del ciclo "for" para mostrar el valor después de completar el círculo. La salida está determinada.

If we use debug. Print statement inside the “for” loop, the fact-value is displayed for every recurring time, as shown in the figure.
Code:
Public Sub Fact() Dim Count As Integer Dim number As Integer Dim Fact As Integer number = 5 Fact = 1 For Count = 1 To number Fact = Fact * Count Debug.Print Fact Next Count End Sub

Run the code by pressing the F5 key and see the output in the immediate window. In this situation, we should consider the last value as the factorial of the given number.

Example #4 - Printing the Full name of the Active Workbook
This example explains how to print the current workbook name into the prompt window.
The program is developed, as shown in the figure.
Code:
Sub Activework() Dim count As Long For count = 1 To Workbooks.count Debug.Print Workbooks(count).FullName Next count Debug.Print count End Sub

Aquí, 'cuenta' es la variable que se utiliza para contar el número de libros de trabajo activos y para mostrar el nombre completo del libro de trabajo activo. Se muestran el nombre completo y el número de libros de trabajo activos, como se muestra en la figura.

La ruta del libro de trabajo en las unidades se muestra con precisión mediante el uso de la declaración de depuración de VBA.
Cosas para recordar
- El problema principal con el debug .print es que no hay opción de ajuste de texto para cadenas largas en la ventana inmediata
- La ventana inmediata debe llevarse a la parte superior para ver el resultado en la interfaz de usuario
- Es imposible ajustar el texto largo que se muestra en la ventana Inmediato. En esta situación, el resultado debe mostrarse en un archivo almacenado en la unidad.