Before_Print
That should be fine, as it is not a method of the activesheet, but an
argument of the procedure.
--
HTH
Bob Phillips
(replace somewhere in email address with gmail if mailing direct)
"JMay" wrote in message
...
Bob, Can the Cancel = True be moved form inside the With Activesheet
group to Outside it like so:
With ActiveSheet
.PageSetup.PrintArea = rng.Address
.PrintPreview
End With
Cancel = True
Application.EnableEvents = True
Thanks,
Jim
"Bob Phillips" wrote in message
:
Try this
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim lrow As Long
Dim rng As Range
Application.EnableEvents = False
lrow = Range("B65536").End(xlUp).Row
Set rng = Range("A5:C" & lrow)
With ActiveSheet
.PageSetup.PrintArea = rng.Address
.PrintPreview
Cancel = True
End With
Application.EnableEvents = True
End Sub
but I still don't understand why you don't just cut the code abd use the
button.
--
HTH
Bob Phillips
(replace somewhere in email address with gmail if mailing direct)
"JMay" wrote in message
...
Bob, thanks -- but here is my code:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim lrow As Long
Dim rng As Range
lrow = Range("B65536").End(xlUp).Row
Set rng = Range("A5:C" & lrow)
With ActiveSheet
.PageSetup.PrintArea = rng.Address
.PrintPreview
End With
End Sub
It seems that I need an additional statement above, because when
I click on the Close button which appears on the Preview Screen
My Printer takes-off printing the 40 (unwanted) sheets, grrrrrr..
"Bob Phillips" wrote in message
:
Why not just use the Print Preview toolbar button?
--
HTH
Bob Phillips
(replace somewhere in email address with gmail if mailing direct)
"JMay" wrote in message
...
Often I only want to Print Preview a Doc
What is necessary in the Before_Print Code
So that when I click on the Close button in the Print-Preview
screen.
I am returned to my worksheet INSTEAD of the printer cranking
Up and beginning to print my umpteen pages UNNECESSARILY.
Thanks,
|