We have a 53 page workbook in excel. It is instructed to print this in greyscale and with one page per sheet of paper. The only way I have been able to accomplish this is this way:

  1. I select the pages I need to print
  2. select print preview
  3. press page setup
  4. select options... from the dialog.
  5. Then on the printers own printer dialog i select one sided and greyscale.
  6. press ok
  7. go to next page... and repeat

This is kind of tiresome, and I also notice that the printer settings is set for that page also for the future. So I know that excel can store the printer options.

So how can I tell excel to print the whole workbook with the same options.

Please do not tell me to select all sheets, then selecting page settings, and set the options. This doesn't work. Somehow the press on "options..." and editing the printer dialog does only affect the selected page.

link|improve this question
feedback

2 Answers

up vote 1 down vote accepted

Try publishing as (or printing to) a PDF file and then set the greyscale and one-sided settings when printing the PDF.

link|improve this answer
That is a workaround that might work, but I would prefer a way that makes Excel do what I want, and not have to rely on a two-step method. – daramarak Feb 11 '11 at 13:59
feedback

Write a VBA routine to loop through your wb and apply the settings.

Easy way to write it is to record your actions on one sheet, and modify the resulting code to loop through all sheets

link|improve this answer
Can it really be that hard to do something as simple as setting settings for how to print a document? Programming ability should be a precondition for doing such a ordinary action in a mainstream program. - I might do this, if no better suggestions shows up. – daramarak Mar 1 '11 at 9:25
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.