Vba Buchdruck, gerade/ungerade Seiten verschieden
Ich habe nur leider keinen anderen Drucker zur Verfügung…
Gibt es denn keine Möglichkeit das direkt bei Excel
einzustellen anstatt zu versuchen es über Druckoptionen laufen
zu lassen?
Moin Schab,
du legst die Links- und Rechtswerte für gerade/ungerade in diesen zwei Zeilen fest, bzw. da veränderst du sie auch:
Links = IIf(Seite Mod 2 = 0, 4, 1) 'Gerade=4, Ungerade=1
Rechts = IIf(Seite Mod 2 = 0, 1, 4) 'Ungerade=1, Gerade=4
Den Code startest du indem du dich mit dem Curser in den Code von Buchdruck stellst und F5 drückst, oder in Excel Alt+F8, Buchdruck ausführen.
Um den Code reinkopieren zu können, Alt+F11, Einfügen—Modul, dorthin den Code kopieren.
Gruß
Reinhard
Option Explicit
'
Sub Buchdruck()
Dim Seite As Integer, AltLinks As Single, AltRechts As Single
Dim Links As Single, Rechts As Single
AltLinks = ActiveSheet.PageSetup.LeftMargin
AltRechts = ActiveSheet.PageSetup.RightMargin
For Seite = 1 To ExecuteExcel4Macro("Get.Document(50)")
Links = IIf(Seite Mod 2 = 0, 4, 1) 'Gerade=4, Ungerade=1
Rechts = IIf(Seite Mod 2 = 0, 1, 4) 'Ungerade=1,Gerade=4
Call SeiteEinrichten(Links, Rechts)
Application.EnableEvents = False
ActiveSheet.PrintOut From:=Seite, To:=Seite, Copies:=1, Collate:=True
Application.EnableEvents = True
Next Seite
ActiveSheet.PageSetup.LeftMargin = AltLinks
ActiveSheet.PageSetup.RightMargin = AltRechts
End Sub
'
Sub SeiteEinrichten(ByVal Links As Single, ByVal Rechts As Single)
With ActiveSheet.PageSetup
' .LeftHeader = ""
' .CenterHeader = ""
' .RightHeader = ""
' .LeftFooter = ""
' .CenterFooter = ""
' .RightFooter = ""
.LeftMargin = Application.CentimetersToPoints(Links)
.RightMargin = Application.CentimetersToPoints(Rechts)
' .TopMargin = Application.CentimetersToPoints(2.5)
' .BottomMargin = Application.CentimetersToPoints(2.5)
' .HeaderMargin = Application.InchesToPoints(0.511811023622047)
' .FooterMargin = Application.InchesToPoints(0.511811023622047)
' .PrintHeadings = False
' .PrintGridlines = False
' .PrintComments = xlPrintNoComments
' .PrintQuality = 300
' .CenterHorizontally = False
' .CenterVertically = False
' .Orientation = xlPortrait
' .Draft = False
' .PaperSize = xlPaperA4
' .FirstPageNumber = xlAutomatic
' .Order = xlDownThenOver
' .BlackAndWhite = False
' .Zoom = 100
End With
End Sub