bottom
Great ExcelTips!
         
Your e-mail address is safe!
Close Note

Tips.Net > ExcelTips Home > Printing > Automatically Printing a Range

Automatically Printing a Range

Summary: If you want to automatically print a particular area of your worksheet at a specific time of day, you’ll love this tip. With the use of two small macros, you can get just the automatic output you need. (This tip works with Microsoft Excel 97, Excel 2000, Excel 2002, Excel 2003, and Excel 2007.)

If you are automating your office using Excel, you may wonder if there is a way to automatically print the contents of a cell range at a given time each day. For instance, you might have a workbook that is always open, logging input from a different program. At a particular time each day you may want to automatically print a range that contains summary information.

There are a couple of approaches you could use to this problem, including using Windows Scripting to handle the printing. However, since the workbook is always open, you don't have to resort to that. Instead, you can rely on the native macro capabilities of Excel.

The solution considered here requires two macros. The first is one that runs whenever the workbook is first opened. It sets up the correct event handler to trigger the actual macro that does the printing.

Private Sub Workbook_Open()
    'Schedule the printing
    Application.OnTime TimeValue("17:00:00"), "PrintMe"
End Sub

This particular marco sets the OnTime method to be triggered whenever 5:00 p.m. is reached. To specify a different time of day, simply change the time (using 24-hour notation) in the macro. When 5:00 p.m. rolls around, Excel will run the PrintMe macro:

Private Sub PrintMe()
    Sheets(2).PrintOut
    'Reschedule the printing
    Application.OnTime TimeValue("17:00:00"), "PrintMe"
End Sub

This macro does nothing but print the second sheet in the workbook (which should contain the summary info you want printed) and then reset the OnTime method to again be triggered at 5:00 p.m. the next day. If you want a different data range to be printed, simply change the object used with the PrintOut method in the first line of the macro.

Tip #1977 applies to Microsoft Excel versions: 97 | 2000 | 2002 | 2003 | 2007


Got the Time? If you work with either times or dates in Excel, you really need ExcelTips: Times and Dates. Everything you need to know about slicing, dicing, and generally working with times and dates.

Helpful Links

Ask an Excel Question
Make a Comment

Tips.Net Home
Vital News Home

ExcelTips FAQ
ExcelTips Premium

Learn Access Now

Beauty Tips
Bugs and Pests Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Money Tips
Organizing Tips
Pet Tips
Word2007 Tips
WordTips

Advertise on the
ExcelTips Site

 

Great Info!

Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your e-mail address and click "Subscribe."
     
(Your e-mail address will never be shared with anyone, ever.)