BeforePrint macro difficulties

G

Guest

I've looked over several other posts regarding BeforePrint macros, and it
appears I've written my macro properly, but it won't execute as I expect. I
already have an Auto_Open subroutine that performs properly, and all I want
is for Excel to execute the same procedural steps --- presetting specific
cells --- whenever I print. I must be overlooking something in the
procedure(s) or Event(s)?

Here's the two subs:

Sub Auto_Open()
Range("Password") = ""
Range("SwitchShow") = 0
Range("ONOFF") = 0
End Sub


Private Sub Workbook_BeforePrint(Cancel As Boolean)
Range("Password") = ""
Range("SwitchShow") = 0
Range("ONOFF") = 0
End Sub
 
G

Guest

I've looked over several other posts regarding BeforePrint macros, and it
appears I've written my macro properly, but it won't execute as I expect. I
already have an Auto_Open subroutine that performs properly, and all I want
is for Excel to execute the same procedural steps --- presetting specific
cells --- whenever I print. I must be overlooking something in the
procedure(s) or Event(s)?

Here's the two subs:

Sub Auto_Open()
Range("Password") = ""
Range("SwitchShow") = 0
Range("ONOFF") = 0
End Sub


Private Sub Workbook_BeforePrint(Cancel As Boolean)
Range("Password") = ""
Range("SwitchShow") = 0
Range("ONOFF") = 0
End Sub
BTW, once I get this macro working, will it work for File Print Preview?>
 
D

Dave Peterson

Or maybe you don't have it in the right module. It goes in the ThisWorkbook
module.

Keep Auto_open in a General module, though.

And yep, print preview will fire the _beforeprint event.
 
G

Guest

THAT was the ticket, Dave! Even at 56, ya learn something new every day!
I've got all sorts of modules, with various subroutines. Since the
particular spreadsheet on which I'm working originally dates back several
years, I'm guessing that I must've created a new module whenever a new macro
popped into my head(?)

Thanks a heap!
 

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