Hi Gary...I think I may have it...put this bit o' code in the "ThisWorkbook" object:
<font face=Courier New><SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> Workbook_Open()
<SPAN style="color:#00007F">Set</SPAN> Test.AppEvent = Excel.Application
Application.OnTime Now + TimeValue("00:00:30"), "prntPage"
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
</FONT>
and this bit o' code in Module1:
<font face=Courier New><SPAN style="color:#00007F">Sub</SPAN> prntPage()
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=<SPAN style="color:#00007F">True</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
</FONT>
The first bit is telling it to run the code in Module1 30 seconds after you open the workbook...this line here specifies the time to run the print part:
Now + TimeValue("00:00:30")
the Now is the usual now function in excel...and the time value is self explanatory. To change the code to have it run at a specific time of day...say at 2:45 PM...you would use:
Application.OnTime TimeValue("2:45 PM"), "prntPage"
Let me know if this helps you out or at least points you in the right direction.....
Dave M.