Charlotte Foust
cfoust at infostatsystems.com
Tue Oct 21 16:46:17 CDT 2003
Just a couple of observations. You dim rpt as printer but you never
populate the object variable, so I'm not surprised by the error you're
getting. It's absolutely factual - you haven't set the rpt as any
object, you just declared it. Duplexing printers generally do not allow
a 1/2" bottom margin because they use a wider margin in order to grab
the paper. You appear to be setting the orientation to portrait, not
landscape and the margin affected by duplexing is at the bottom of the
portrait page (right margin in landscape).
Charlotte Foust
-----Original Message-----
From: Dale Kalsow [mailto:dkalsow at yahoo.com]
Sent: Tuesday, October 21, 2003 12:54 PM
To: accessd at databaseadvisors.com
Subject: [AccessD] Landscape Form Printing
Good Afternoon,
I have the following code in Access XP, behind a button. I am trying to
print the screen to the default printer in landscape.
Dim rpt As Printer
Application.Printer = Application.Printers(0)
With rpt
.BottomMargin = 720
.Copies = 1
.Duplex = acPRDPVertical 'Double sided
.PaperBin = acPRBNLargeCapacity
.Orientation = acPRORPortrait
End With
DoCmd.PrintOut acPrintAll, 1, 1, acHigh, 1, True
Set Application.Printer = Nothing
I get the error "Object with Block Variable not set " on the
.BottomMargin line.
Does any one know how to fix this?
Thanks in advance!
Dale
---------------------------------
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com