Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Makro zum Ausdruck einer PDF im Querform

Makro zum Ausdruck einer PDF im Querform
28.08.2022 13:48:52
Udo
Hallo liebe Excelprofis,
ich habe mir über mehrere Monate eine umfangreiche Tabelle zur Erfassung meiner Arbeitszeit und wichtiger Angaben zum jeweiligen Tag erstellt.
Zum Speichern einer PDF benutze ich ein Makro, welches die Datei mit Namen auf meinem Rechner abspeichert. Nun ist mir aufgefallen, dass die PDF immer im Hochformat ausgegeben wird und nicht im Querformat, wie von mir festgelegt. Warum das Dokument immer im Hochformat ausgegeben wird, leuchtet mir nicht ein und ich habe nach langer Recherche im Netz auch keine Lösung/Erklärung finden können.
Gibt es die Möglichkeit bei dem bestehenden Makro noch einen "Querformatszwang" einzufügen?
Das Makro sieht wie folgt aus:

Sub Pdf_Monate()
ChDir ThisWorkbook.Path
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
Range("A1") & " " & Range("L1") & " - " & Range("C1").Value & " " & Range("G1") & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
End Sub
Vielen Dank schon mal im Voraus :)
LG Udo
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro zum Ausdruck einer PDF im Querform
28.08.2022 14:03:00
Oberschlumpf
Hi Udo,
füg mal vor deinem PDF-Export-Code diesen Code ein

Application.PrintCommunication = False
With ActiveSheet.PageSetup
.Orientation = xlLandscape
.FitToPagesWide = 1
.FitToPagesTall = 0
End With
Application.PrintCommunication = True
Mein Code macht nix anderes, als wenn du "per Hand" in der Druckvorschau die Ansicht von Hoch- auf Querformat stellst und noch zusätzlich dafür sorgst, dass wirklich alle Spalten auf nur 1 Seite gezeigt werden.
Hilfts?
Ciao
Thorsten
Anzeige
AW: Makro zum Ausdruck einer PDF im Querform
28.08.2022 14:27:15
Udo
Hallo Thorsten,
vielen Dank für die cht schnelle Antwort und den Lösungsvorschlag!
Leider bringt das keinerlei Änderung :( Das Format der PDF ist nach wie vor im Hochformat.
Excel meckert auch die letzte Zeile des Codes an:
Laufzeitfehler "1004"
Fehler der Methode "PrintCommunication" des Objekts "_Application"
Mach ich da noch einen Fehler?
Anzeige
AW: Makro zum Ausdruck einer PDF im Querform
28.08.2022 14:31:10
Oberschlumpf
Hi Udo,
weiß ich nicht, ob, und wenn ja, welchen Fehler vielleicht du machst.
Helfen könnte, wenn du per Upload eine Bsp-Datei zeigst, die ausreichend viele Bsp-Daten in den richtigen Zellen enthält.
Ciao
Thorsten
AW: Makro zum Ausdruck einer PDF im Querform
28.08.2022 15:06:32
Udo
Hallo Thorsten,
ich hab in einem anderen Forum einen Beitrag gefunden, wo es um das gleiche Problem, wie meines, geht.
Scheint ein Problem von Excel zu sein. Die PDF per Makro wird wohl immer im Hochformat ausgegeben, egal was für eine Ausrichtung eingestellt ist.
Ich druck es jetzt per Druckbefehl und stell mir da alles Nötige ein.
Noch einen schönen Restsonntag und danke für die schnelle Hilfe!
Anzeige
AW: Makro zum Ausdruck einer PDF im Querform
28.08.2022 16:11:33
Oberschlumpf
Hi Udo,
"Die PDF per Makro wird wohl immer im Hochformat ausgegeben, egal was für eine Ausrichtung eingestellt ist."
Diese Aussage kann für die Version 2019 stimmen, ist aber falsch für alle Versionen.
Ich nutze MSO 2016, und ja, einfach so den PDF-Export starten endet ebenso im Hochformat.
Wenn ich aber meinen gezeigten Code vorher starte, wird dann jeder beliebige Zellbereich im Querformat als PDF-Datei gespeichert.
nur mal so zur Info.
Ciao
Thorsten
Anzeige
AW: Makro zum Ausdruck einer PDF im Querform
28.08.2022 16:53:50
Udo
Hallo Thorsten,
danke für die Info!
Du hast definitiv Recht. Ich hab´s gerade mal bei einer älteren MS Office Version getestet und siehe da, dort funktioniert mein Makro genau so, wie ich´s vorgesehen hab.
Gruß
Udo
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel: PDF im Querformat speichern mit Makro


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei als PDF im Querformat zu speichern, kannst Du das folgende Makro nutzen. Der Schlüssel ist, die PageSetup-Eigenschaften richtig einzustellen. Hier ist der vollständige VBA-Code:

Sub Pdf_Monate()
    Application.PrintCommunication = False
    With ActiveSheet.PageSetup
        .Orientation = xlLandscape
        .FitToPagesWide = 1
        .FitToPagesTall = 0
    End With
    Application.PrintCommunication = True

    ChDir ThisWorkbook.Path
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
    Range("A1") & " " & Range("L1") & " - " & Range("C1").Value & " " & Range("G1") & ".pdf", _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub
  1. Öffne den VBA-Editor (Alt + F11).
  2. Füge ein neues Modul hinzu und kopiere den obigen Code hinein.
  3. Schließe den VBA-Editor und führe das Makro aus.

Mit diesem Makro wird Deine Excel-Tabelle als PDF im Querformat gespeichert.


Häufige Fehler und Lösungen

  • Laufzeitfehler "1004": Wenn Du diesen Fehler erhältst, könnte es daran liegen, dass Application.PrintCommunication nicht richtig gesetzt wurde. Stelle sicher, dass der Code in der richtigen Reihenfolge ausgeführt wird.

  • PDF wird weiterhin im Hochformat gespeichert: Überprüfe, ob die Excel-Version, die Du verwendest, möglicherweise Einschränkungen hat. Einige Benutzer berichten, dass in Excel 2019 dieses Problem auftritt, während ältere Versionen korrekt arbeiten.


Alternative Methoden

Falls das Makro nicht funktioniert, kannst Du auch die Druckoptionen in Excel manuell anpassen:

  1. Gehe zu Datei > Drucken.
  2. Wähle Seitenlayout und stelle die Orientierung auf Querformat.
  3. Klicke auf Drucken und wähle dann Microsoft Print to PDF aus, um Deine Datei als PDF zu speichern.

Diese Methode ist besonders nützlich, wenn Du nur gelegentlich PDF-Dateien im Querformat benötigst.


Praktische Beispiele

  1. Excel-Tabelle im Querformat als PDF speichern: Wenn Du eine umfangreiche Tabelle hast, die in einer PDF-Datei gut lesbar sein soll, ist das Querformat oft die beste Wahl. Nutze das oben genannte Makro, um sicherzustellen, dass alle Daten auf eine Seite passen.

  2. PDF mit verschiedenen Orientierungen: Wenn Du ein Dokument mit sowohl Hoch- als auch Querformat erstellen möchtest, kannst Du verschiedene Blätter in Excel nutzen und für jedes Blatt die Orientierung separat einstellen.


Tipps für Profis

  • Verwende IgnorePrintAreas: Wenn Du sicherstellen möchtest, dass alle Daten unabhängig von den Druckbereichen exportiert werden, setze IgnorePrintAreas auf True.

  • Dynamische Dateinamen: Du kannst den Dateinamen dynamisch gestalten, indem Du das aktuelle Datum oder andere Zellen in den Namen einfügst.

  • Automatisierung: Wenn Du regelmäßig PDF-Dateien im Querformat speicherst, erwäge, das Makro mit einem Button in Deiner Excel-Oberfläche zu verknüpfen, um die Nutzung zu vereinfachen.


FAQ: Häufige Fragen

1. Warum wird meine PDF immer im Hochformat gespeichert?
Das kann an der Excel-Version liegen. Einige Versionen haben Probleme mit der PDF-Exportfunktion. Stelle sicher, dass Du die PageSetup-Einstellungen korrekt anpasst.

2. Wie kann ich sicherstellen, dass alle Spalten auf eine Seite passen?
Verwende die FitToPagesWide- und FitToPagesTall-Eigenschaften in Deinem Makro, um zu steuern, wie viele Seiten in die Breite und Höhe passen.

3. Kann ich mehrere Excel-Blätter gleichzeitig als PDF im Querformat speichern?
Ja, Du kannst ein Makro anpassen, um durch alle Blätter zu iterieren und jedes Blatt individuell als PDF im Querformat zu speichern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige