06.09.2020, 21:11
(Dieser Beitrag wurde zuletzt bearbeitet: 06.09.2020, 21:26 von matthias wehrli.)
Habe nun die Druckroutine auf nen Preview geändert:
Wenn ich deine Routine richtig verstanden habe, dann sammelt sie alle einzelnen Tabellenblätter, ausser "Eingaben" und "Vorlage" und ordnet diese hintereinander zu einem Druckauftrag.
Komischerweise wird dabei konstant nur eine Seite angezeigt. Da muss sich in der Schlaufe wohl ein Fehler eingeschlichen haben?
Ansonsten ist diese Version fast noch besser, als ein .pdf zu erstellen, von welchem man anschliessend die ersten Seiten nicht ausdrucken soll. Via Druckerauswahl lässt sich die Ausgabe ja dennoch in ein .pdf umleiten.
Korrigiere: Bei der Preview wird lediglich die erste Seite angezeugt. Druckt man den Auftrag anschliessend via Microsoft Print to pdf, dann wird das ganze Dokument abgespeichert. Anscheinend werden die Seiten erst beim tatsächlichen Druckauftrag in eine Datei hinereinandergesetzt. Geht wohl nicht anders (die PrintOut Version ist einfach etwas zu heikel, wenn dann aufn Schlag 50 Seiten aus dem Drucker flattern)
Code:
Sub druck()
Dim tbs(), i As Long, x As Integer
Application.ScreenUpdating = False
x = 0
For i = 0 To Worksheets.Count - 1
Select Case Worksheets(i + 1).Name
Case "Eingaben", "Vorlage", "Titelseite"
Case Else
ReDim Preserve tbs(x)
tbs(x) = Worksheets(i + 1).Name
x = x + 1
End Select
Next
Worksheets(tbs()).PrintPreview
Application.ScreenUpdating = True
End Sub
Wenn ich deine Routine richtig verstanden habe, dann sammelt sie alle einzelnen Tabellenblätter, ausser "Eingaben" und "Vorlage" und ordnet diese hintereinander zu einem Druckauftrag.
Komischerweise wird dabei konstant nur eine Seite angezeigt. Da muss sich in der Schlaufe wohl ein Fehler eingeschlichen haben?
Ansonsten ist diese Version fast noch besser, als ein .pdf zu erstellen, von welchem man anschliessend die ersten Seiten nicht ausdrucken soll. Via Druckerauswahl lässt sich die Ausgabe ja dennoch in ein .pdf umleiten.
Korrigiere: Bei der Preview wird lediglich die erste Seite angezeugt. Druckt man den Auftrag anschliessend via Microsoft Print to pdf, dann wird das ganze Dokument abgespeichert. Anscheinend werden die Seiten erst beim tatsächlichen Druckauftrag in eine Datei hinereinandergesetzt. Geht wohl nicht anders (die PrintOut Version ist einfach etwas zu heikel, wenn dann aufn Schlag 50 Seiten aus dem Drucker flattern)