ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Set print area problem (https://www.excelbanter.com/excel-programming/350436-set-print-area-problem.html)

Philip Reece-Heal

Set print area problem
 
Trying to automate setting the print area on a sheet I use as a template and
am having problems.

The section of code is:

Set myprint = Range(mytop, mybot)
myprint.Select
ActiveSheet.PageSetup.PrintArea = myprint

While the required area is selected on screen OK, the last line gives me a
Run-time error '1004: Unable to set the PrintArea property of the PageSetup
class.

Have tried some alternatives but I'm stumped.

Any help would be appreciated

Regards
Philip



Norman Jones

Set print area problem
 
Hi Philip,

Try:

ActiveSheet.PageSetup.PrintArea = myprint.Address



---
Regards,
Norman



"Philip Reece-Heal" wrote in message
...
Trying to automate setting the print area on a sheet I use as a template
and am having problems.

The section of code is:

Set myprint = Range(mytop, mybot)
myprint.Select
ActiveSheet.PageSetup.PrintArea = myprint

While the required area is selected on screen OK, the last line gives me a
Run-time error '1004: Unable to set the PrintArea property of the
PageSetup class.

Have tried some alternatives but I'm stumped.

Any help would be appreciated

Regards
Philip





Mike Fogleman

Set print area problem
 
How are your variables declared? If myprint is a range, try:
ActiveSheet.PageSetup.PrintArea = Range(myprint)


Mike F

"Philip Reece-Heal" wrote in message
...
Trying to automate setting the print area on a sheet I use as a template
and am having problems.

The section of code is:

Set myprint = Range(mytop, mybot)
myprint.Select
ActiveSheet.PageSetup.PrintArea = myprint

While the required area is selected on screen OK, the last line gives me a
Run-time error '1004: Unable to set the PrintArea property of the
PageSetup class.

Have tried some alternatives but I'm stumped.

Any help would be appreciated

Regards
Philip





Norman Jones

Set print area problem
 
Hi Mike,

How are your variables declared? If myprint is a range, try:
ActiveSheet.PageSetup.PrintArea = Range(myprint)


If myprint is a range, then the expression Range(myprint) would generate an
error.

Additionally, the PrintArea property requires an address string.

---
Regards,
Norman





Mike Fogleman

Set print area problem
 
You are right, my mistake. I opened my mouth without testing it first.
"Norman Jones" wrote in message
...
Hi Mike,

How are your variables declared? If myprint is a range, try:
ActiveSheet.PageSetup.PrintArea = Range(myprint)


If myprint is a range, then the expression Range(myprint) would generate
an error.

Additionally, the PrintArea property requires an address string.

---
Regards,
Norman







Philip Reece-Heal

Set print area problem
 

Thanks Norman

You are a star

It worked a treat

Regards
Philip


*** Sent via Developersdex http://www.developersdex.com ***

Philip Reece-Heal

Set print area problem
 
Thanks to you both, that's cracked my problem.

Regards
Philip
"Philip Reece-Heal" wrote in message
...
Trying to automate setting the print area on a sheet I use as a template
and am having problems.

The section of code is:

Set myprint = Range(mytop, mybot)
myprint.Select
ActiveSheet.PageSetup.PrintArea = myprint

While the required area is selected on screen OK, the last line gives me a
Run-time error '1004: Unable to set the PrintArea property of the
PageSetup class.

Have tried some alternatives but I'm stumped.

Any help would be appreciated

Regards
Philip






All times are GMT +1. The time now is 10:12 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com