Hi,
The black and white property is printer-specific, and can not be changed in VBA, as the printer preferences will always override. So short of you running a macro to change the colours to black and white prior to printing, and then changing them back to colour again after printing, this one isn't going to be possible sorry.
To get the headers at the top of every page, I would suggest running several print macros, rather than one single piece of code. So it would go something like this (pseudocode-ish):
Hope this helps
Bookmarks