Pretty Code Print seems to be a nice product for VB.
But it seems to have some drawbacks for VBA, from what I've seen:
It's not native to VBA yet; you need to copy each module from VBA into PCP's clipboard. The module name is lost. The left side margin is more than Microsoft's VBA but could not find a means to adjust.
It seems odd that VBA gives more power to the spreadsheet, but the programmer has no power to adjust the printed page of VBA code.
What I'm looking for is Page Setup for VBA code print.