327

Where does Debug.Print output messages?

Dirk Vollmar
  • 172,527
  • 53
  • 255
  • 316
Alex Gordon
  • 57,446
  • 287
  • 670
  • 1,062
  • [specific to the Visual Basic for Applications (VBA) Language Reference for Office](http://msdn.microsoft.com/en-us/library/gg278865(v=office.14).aspx) –  Oct 23 '14 at 09:43
  • https://www.wallstreetmojo.com/vba-debug-print/ – GenDemo Apr 14 '21 at 01:56

2 Answers2

408

Where do you want to see the output?

Messages being output via Debug.Print will be displayed in the immediate window which you can open by pressing Ctrl+G.

You can also Activate the so called Immediate Window by clicking View -> Immediate Window on the VBE toolbar

enter image description here

Dirk Vollmar
  • 172,527
  • 53
  • 255
  • 316
  • 10
    This is true if you are in an office application which supports VBA, but if you are using via WSH you may need to use MsgBox (*shudder*) or some similar technique as the immediate window is not available. – AJ. May 26 '10 at 20:09
107

Debug.Print outputs to the "Immediate" window.

Debug.Print outputs to the Immediate window

Also, you can simply type ? and then a statement directly into the immediate window (and then press Enter) and have the output appear right below, like this:

simply type ? and then a statement directly into the immediate window

This can be very handy to quickly output the property of an object...

? myWidget.name

...to set the property of an object...

myWidget.name = "thingy"

...or to even execute a function or line of code, while in debugging mode:

Sheet1.MyFunction()

LimaNightHawk
  • 6,613
  • 3
  • 41
  • 60