How to Determine PrintJob is Finished with VBA

S

SFatz

I would like to change the format on certain cells on a worksheet when a
user prints the worksheet. Then, after the print is complete, I would like
to restore the formatting back to its original state. I can add code to the
BeforePrint event to change the format, but am having problems restoring the
format as there is no AfterPrint event.

Does anyone have an idea or tip to use for cases like this.

Thank you in advance.
 
T

Tom Ogilvy

In beforeprint

make you changes
disable events
issue a command to print
enable evens
change back
' now cancel the original print command
cancel = true
End beforeprint event.

The disadvantage is there is no easy way to differentiate a print preview
from a print command, and both fire the beforeprint event - so you would
force a print when the user only wants a print preview
 
S

SFatz

Thanks a bunch Tom.
The part that I was missing was to disable the events before the printout
command.
Now it works as expected.
Thanks again.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top