See the online help for OpenReport in the VBA online help.
The report will print in whatever colors were specified in the Report,
if the default printer supports color; if the default printer is black
and white, it will print in black and white. I don't know any way to
use code to strip color from an existing report.