PageSetup Class

P

P Dev

I'm using the PageSetup class (late binding) in my application to set the
following.

ActiveSheet.PageSetup.Orientation = 2 ' Landscape
ActiveSheet.PageSetup.LeftMargin = 36
ActiveSheet.PageSetup.RightMargin = 36
ActiveSheet.PageSetup.TopMargin = 54
ActiveSheet.PageSetup.BottomMargin = 54
ActiveSheet.PageSetup.RightFooter = "Page &P of &N"

However, it depends on which environment I run the application as to whether
or not it works.

OS Excel Result
Windows XP Pro v2002 SP2 2003 (11.6355.6360) SP1 Always Works
Windows NT SP4 2003 (11.6355.6360) SP1 Does Not Work
Windows XP Pro v2002 SP2 2002 (10.6501.6735) SP3 Does Not Work

When it doesn't work, I receive the error message
"Unable to set the Orientation property of the PageSetup class"

If I comment out the Orientation property line, I receive the error message
"Unable to set the LeftMargin property of the PageSetup class"

Only when I comment out all the lines, will the application run without
error under the environments mentioned above.

Any ideas?
 
B

Bob Phillips

Maybe grabbing at straws a bit here, but check References in the VBE
(Tools>References), and if there are any, uncheck them.

--

HTH

RP
(remove nothere from the email address if mailing direct)
 
N

NickHK

No idea about .Net
But does the code work in VBA on all the OS's ?
At least narrow it down to culprit.

NickHK
 
P

P Dev

For anyone who's interested, the problem ended up being that the computers
where the code did not work, did not have a default printer set up. Once a
default printer was added, the code worked fine!
 
T

terracan

Thank you so much for the reply! It saved me in a very critical situation :)

Cheers,
Ajith Kumar
 

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