¿Dónde se registra VBA Debug.Print?

Respuestas:

354

¿Dónde quieres ver la salida?

Los mensajes que se envían Debug.Printse mostrarán en la ventana inmediata que puede abrir presionando Ctrl+ G.

También puede activar la llamada Ventana Inmediata haciendo clic en Ver -> Ventana Inmediata en la barra de herramientas de VBE

ingrese la descripción de la imagen aquí

Dirk Vollmar
fuente
66
Esto es cierto si está en una aplicación de oficina que admite VBA, pero si está usando a través de WSH, es posible que necesite usar MsgBox ( shudder ) o alguna técnica similar, ya que la ventana inmediata no está disponible.
AJ.
85

Debug.Print salidas a la ventana "Inmediato".

Debug.Print salidas a la ventana Inmediato

Además, puede simplemente escribir ?y luego una declaración directamente en la ventana inmediata (y luego presionar Entrar) y hacer que la salida aparezca justo debajo, así:

simplemente escribe?  y luego una declaración directamente en la ventana inmediata

Esto puede ser muy útil para generar rápidamente la propiedad de un objeto ...

? myWidget.name

... para establecer la propiedad de un objeto ...

myWidget.name = "thingy"

... o incluso ejecutar una función o línea de código, mientras está en modo de depuración:

Sheet1.MyFunction()

LimaNocheHawk
fuente
77
jaja, qué nombre tan intuitivo. La "ventana inmediata" siempre me hizo pensar en la ventana actual. O una ventana principal de la aplicación.
j riv
55
Como puede escribir código y ver los resultados "inmediatamente", puede ver por qué lo nombraron así en lugar de una lógica extraña donde "inmediato" significa "actual".
Rick Henderson
3
Sí, mientras que cualquier persona de lógica extraña que, sin embargo, inmediatamente tuvo algún sentido para la terminología inmediata, podría llamarla inmediatamente "Consola de depuración". Pero como VBA es un lenguaje tan bueno que nunca comete un error, nunca necesita depurar nada. Solo usa esta ventana para demostrar de inmediato las funciones inmediatas de este lenguaje inmediato.
Palo
2
Oh, mi culpa: llamar a una ventana que no puede contener más de 200 líneas de inmediato como una "Consola de depuración" sería un error de inmediato.
Palo