Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: mehrere Tabellenblätter in PDF umwandeln

mehrere Tabellenblätter in PDF umwandeln
07.04.2016 08:59:36
phlp
Moin zusammen,
ist es möglich zwei oder mehrere Tabellenblätter zu einem PDF Dokument zusammenzufassen?
Bisher habe ich folgendes Makro, dass das aktuelle Tabellenblatt in ein PDF Dokument umwandelt. Das funktioniert auch einwandfrei.
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:="Rechnung", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Wie gesagt möchte ich jetzt noch ein weiteres Tabellenblatt hinzufügen. Ich hatte mir folgendes überlegt:
Sheets(Array("Tabelle1", "Tabelle2")).Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:="Rechnung", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Doch damit werden mir nur zwei leere PDF Seiten angezeigt.
Hat jemand von euch eine Idee wie ich das Problem lösen kann?
Vielen Dank schon mal im Voraus!

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mehrere Tabellenblätter in PDF umwandeln
07.04.2016 09:21:50
fcs
Hallo phlp,
du warst schon ganz dicht dran. Aber auch bei mehreren Blättern bleibt es bei "ActivSheet".
Es gibt aber auch noch den Makro-Rekorder, um ggf. auf die richtige Syntax zu kommen.
Gruß
Franz
Sub MakePdf()
Sheets(Array("Tabelle1", "Tabelle2")).Select
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:="Rechnung", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
Sheets("Tabelle1").Select 'Gruppierung wieder aufheben
End Sub

Anzeige
AW: mehrere Tabellenblätter in PDF umwandeln
07.04.2016 10:16:46
phlp
Moin Franz,
funktioniert super, vielen Dank!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Tabellenblätter in PDF umwandeln


Schritt-für-Schritt-Anleitung

Um mehrere Tabellenblätter in PDF zu speichern, kannst Du ein einfaches Excel VBA Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Sub MakePdf()
       Sheets(Array("Tabelle1", "Tabelle2")).Select
       ActiveSheet.ExportAsFixedFormat _
           Type:=xlTypePDF, _
           Filename:="Rechnung", _
           Quality:=xlQualityStandard, _
           IncludeDocProperties:=True, _
           IgnorePrintAreas:=False, _
           OpenAfterPublish:=True
       Sheets("Tabelle1").Select 'Gruppierung wieder aufheben
    End Sub
  4. Ändere die Namen in Sheets(Array("Tabelle1", "Tabelle2")) entsprechend den Blättern, die Du in ein PDF umwandeln möchtest.

  5. Führe das Makro aus, indem Du auf F5 drückst oder über das Menü Run > Run Sub/UserForm.

Mit diesem Makro kannst Du mehrere Tabellenblätter als PDF speichern.


Häufige Fehler und Lösungen

  • Fehler: PDF zeigt nur leere Seiten an.

    • Lösung: Stelle sicher, dass die ausgewählten Blätter tatsächlich Inhalte enthalten. Überprüfe auch, ob die Blätter im Druckbereich definiert sind.
  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Überprüfe, ob die Blattnamen korrekt eingegeben wurden und keine Leerzeichen oder Tippfehler enthalten sind.

Alternative Methoden

Wenn Du kein Makro verwenden möchtest, gibt es auch eine manuelle Methode:

  1. Gehe zu Datei > Drucken.
  2. Wähle den Drucker "Microsoft Print to PDF" aus.
  3. Klicke auf Druckbereich und wähle die Blätter aus, die Du drucken möchtest.
  4. Klicke auf Drucken und wähle den Speicherort für die PDF-Datei.

Diese Methode eignet sich gut, wenn Du nur gelegentlich mehrere Tabellenblätter in PDF umwandeln möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du spezifische Anforderungen umsetzen kannst:

  • Einzelne Tabellenblätter als PDF speichern: Ändere den Code im Makro, um nur ein Blatt zu exportieren:

    Sub ExportEinzelnesBlatt()
       Sheets("Tabelle1").ExportAsFixedFormat _
           Type:=xlTypePDF, _
           Filename:="Rechnung_Tabelle1", _
           Quality:=xlQualityStandard, _
           IncludeDocProperties:=True, _
           IgnorePrintAreas:=False, _
           OpenAfterPublish:=True
    End Sub
  • Alle Arbeitsblätter als PDF speichern: Du kannst auch alle Blätter in der Arbeitsmappe in eine PDF-Datei umwandeln:

    Sub ExportAlleBlätter()
       ThisWorkbook.ExportAsFixedFormat _
           Type:=xlTypePDF, _
           Filename:="Alle_Rechnungen", _
           Quality:=xlQualityStandard, _
           IncludeDocProperties:=True, _
           IgnorePrintAreas:=False, _
           OpenAfterPublish:=True
    End Sub

Tipps für Profis

  • Nutze die Selection.ExportAsFixedFormat Methode, um gezielt nur die aktuell ausgewählten Blätter als PDF zu speichern.

  • Überlege, die PDF-Dateien mit einem Zeitstempel zu benennen, um mehrere Versionen zu verwalten:

    Filename:="Rechnung_" & Format(Now, "YYYYMMDD_HHMMSS") & ".pdf"
  • Wenn Du oft PDFs drucken musst, könnte es sinnvoll sein, eine Benutzeroberfläche zu erstellen, die die Auswahl der Blätter erleichtert.


FAQ: Häufige Fragen

1. Kann ich auch mehrere Excel-Dateien in ein PDF umwandeln?
Ja, Du musst jedoch jede Datei einzeln öffnen und die oben genannten Schritte befolgen, um sie als PDF zu speichern.

2. Wie kann ich sicherstellen, dass die PDF-Datei alle Inhalte korrekt anzeigt?
Überprüfe vor dem Export, ob die Druckbereiche der Blätter korrekt definiert sind und dass alle benötigten Inhalte auf den Blättern vorhanden sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige