What continually surprises me is that VB programmers have been crying out for print preview functionality since at least VB3 (prior to that we Vb people was jsut pleased that we could print easily, so we never questioned the limitations...)
For Vb3, Vb4, VB5, and VB6 we have been fobbed off by Microsoft with - as GlennB correctly advises - workarounds involving using a PictureBox.