There are two different print in B&W settings. There is an Excel print in B&W setting and there is a setting within your Sharp printer driver as well. If the Sharp printer driver is set for color, Excel can send it a Color or B&W document to print. If the Sharp printer driver is set to B&W, then all documents will print in B&W regardless of the setting in Excel.
You can change in VBA the Excel B&W setting as you have done. I don't know of a method to change the the Sharp printer driver setting from VBA.
Something like this will prompt the user to manually change the printer driver setting to Color. There may be a other clever ways to do this.
MsgBox "On the following Printer dialog, " & vbLf & _
"select ""Properties"" and select the ""Color"" option. ", _
vbInformation, "Set Printer Color Option"
Application.Dialogs(xlDialogPrint).Show
Bookmarks