Welcome toExcel.Tips.Net
Tips.Net Home
ExcelTips Home
Ask an Excel Question
Make a Comment
ExcelTips FAQ
ExcelTips Premium
Learn Access Now
Free Printable Forms
Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Legal Tips
Money Tips
Organizing Tips
Pest Tips
Pet Tips
Wedding Tips
Word2007 Tips
WordTips
Advertise on the
ExcelTips Site
Adding a Little Animation to Your Life
Converting a Range of URLs to Hyperlinks
Making the Formula Bar Persistent
Many of the printers available on the market these days have some amazing capabilities. Most of these capabilities are accessible by using the Print dialog box and clicking on the Properties button next to the printer name. As you are developing your own macros, you may wonder if it is possible to access these capabilities from within the macro.
Unfortunately, it doesn't appear that this can be done because the printer drivers don't typically make the features of printers available in a way that can be understood and accessed from the object model used by VBA. (Boy, was that a mouthful!) Instead, you would have to use the actual Windows API, and even then not all features may be accessible.
There are some workarounds that can be used, however. You can use VBA to select different printers to which you can direct your output. This means that you can create different printer definitions—in Windows—and then use those definitions as the target for your output.
For example, you could use the Printers folder in Windows to set up a printer named HP Regular Paper. That printer definition can be set to print on regular paper, by default. You can then set up another printer definition named HP Glossy Paper and set it to print, by default, to a tray that may contain glossy paper. With the two printers defined, you can then use VBA to switch between the two. For instance, if you wanted to print to the printer definition for the glossy paper, you could use the following in your macro:
Application.ActivePrinter = "HP Glossy Paper"
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2530) applies to Microsoft Excel versions: 97 2000 2002 2003 2007
PivotTables Got You Perplexed? PivotTables for the Faint of Heart shows how you can start using Excel's PivotTable tool right away to spin your data into gold! You discover how easy it really is to crunch the numbers you need to crunch. Uncover the power of creating PivotTables, editing them, formatting them, customizing them, and much more.