1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Excel 2010: Makro für Papierzufuhr?

Discussion in 'Office-Programme' started by Der Unbeugsame, Aug 8, 2014.

Thread Status:
Not open for further replies.
  1. Hallo zusammen,

    ich möchte die Papierzufuhr mehrerer Tabellen und Tabellenblätter dauerhaft ändern.

    Ich habe dies bereits über die Optionen getan und gespeichert. Alles eigentlich wunderbar! Eigentlich! Wunderbar bis ein anderer aus dem Netzwerk auf diese Datei zugreift und etwas ausdruckt. Zwar stimmt die Papierzufuhr auch bei den anderen, aber komischerweise verstellt sich die Papierzufuhr immer nach einem Zugriff eines anderen auf die automatische Auswahl der Papierzufuhr. Dass jemand diese in Trance ändert und das Dokument wieder mit der automatischen Auswahl speichert, kann leider nicht ausgeschlossen werden.

    Die Tabellen als schreibgeschützt abspeichern funktioniert auch nicht, da diese regelmäßig von mehreren geändert werden.

    Also bleibt wohl nur ein Makro übrig, das ich dann starten kann, um den automatischen Druck mit der geänderten Papierzufuhr starten kann!?

    Ich habe also ein Makro erstellt. Makro aufzeichnen, dann Seite einrichten - Optionen - Papierzufur auf Tray 2 geändert - Ok - Ok - Schnelldruck - Aufzeichnen beenden.

    Zum Ende des Beitrags das Ergebnis der Makroaufzeichnung.

    Das Makro funktioniert aber leider beim neuen Öffnen einer Tabelle nicht. Es wird nicht aus Papierzufuhr 2 gedruckt, sondern wieder aus der automatisch ausgewählten Papierzufuhr. Woran liegt das? Was ist im Makro evtl. falsch? Was muss geändert, ergänzt werden?

    Bitte um eure Hilfe.

    Vielen Dank im Voraus.

    Schöne Grüße

    DU

    Sub Drucker_Tray_2()
    '
    ' Drucker_Tray_2 Makro
    '
    ' Tastenkombination: Strg+z
    '
    Application.PrintCommunication = False
    With ActiveSheet.PageSetup
    .PrintTitleRows = ""
    .PrintTitleColumns = ""
    End With
    Application.PrintCommunication = True
    ActiveSheet.PageSetup.PrintArea = "$A$1:$O$40"
    Application.PrintCommunication = False
    With ActiveSheet.PageSetup
    .LeftHeader = ""
    .CenterHeader = ""
    .RightHeader = ""
    .LeftFooter = ""
    .CenterFooter = ""
    .RightFooter = ""
    .LeftMargin = Application.InchesToPoints(0.708661417322835)
    .RightMargin = Application.InchesToPoints(0.47244094488189)
    .TopMargin = Application.InchesToPoints(0.354330708661417)
    .BottomMargin = Application.InchesToPoints(0.354330708661417)
    .HeaderMargin = Application.InchesToPoints(0.31496062992126)
    .FooterMargin = Application.InchesToPoints(0.393700787401575)
    .PrintHeadings = False
    .PrintGridlines = False
    .PrintComments = xlPrintSheetEnd
    .PrintQuality = 600
    .CenterHorizontally = False
    .CenterVertically = False
    .Orientation = xlLandscape
    .Draft = False
    .PaperSize = xlPaperA4
    .FirstPageNumber = xlAutomatic
    .Order = xlDownThenOver
    .BlackAndWhite = False
    .Zoom = 74
    .PrintErrors = xlPrintErrorsDisplayed
    .OddAndEvenPagesHeaderFooter = False
    .DifferentFirstPageHeaderFooter = False
    .ScaleWithDocHeaderFooter = True
    .AlignMarginsHeaderFooter = True
    .EvenPage.LeftHeader.Text = ""
    .EvenPage.CenterHeader.Text = ""
    .EvenPage.RightHeader.Text = ""
    .EvenPage.LeftFooter.Text = ""
    .EvenPage.CenterFooter.Text = ""
    .EvenPage.RightFooter.Text = ""
    .FirstPage.LeftHeader.Text = ""
    .FirstPage.CenterHeader.Text = ""
    .FirstPage.RightHeader.Text = ""
    .FirstPage.LeftFooter.Text = ""
    .FirstPage.CenterFooter.Text = ""
    .FirstPage.RightFooter.Text = ""
    End With
    Application.PrintCommunication = True
    ActiveWindow.SelectedSheets.PrintOut Copies:=1
    End Sub
     
  2. Eric March

    Eric March CD-R 80

    Ich meine mal in dem Makro - was liebe ich Excel… - kein Kommando zu sehen, das dem Drucker das Papierfach vermittelt.

    Aus dem Bauch raus behaupte ich: Excel kann das gar nicht. Was nennt VBA bei deiner XL-Version noch als Optionen für diesen Dialog:
    ActiveWindow.SelectedSheets.PrintOut Copies:=1
    In meiner 2010 kommt leider nichts vor was aufs Papierfach abzielt. XL war nie aufs Drucken ausgelegt worden, und seit XL97 hat sich das nicht gebessert…

    Eric March
     
  3. Hascheff

    Hascheff Moderator

    Alles, was im Optionen-Dialog erscheint, wird von Excel nicht mehr aufgezeichnet. Das Makro erfasst nur die Einstellungen im "Seite einrichten"-Dialog.

    BTW: In einem With-Abschnitt kannst du alle Zeilen löschen, die dich nicht interessieren.
     
Thread Status:
Not open for further replies.

Share This Page