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

Forumthread: mehrere Arbeitsblätter ein eine PDF speichern

mehrere Arbeitsblätter ein eine PDF speichern
Andy
Hallo zusammen,
in Excel2010 ist es ja möglich ein Arbeitsblatt direkt als PDF zu speichern.
Gibt es eine VBA Möglichkeit mehrere ausgewählte Arbeitsblätter in eine PDF Datei zu speichern?
Gruß Andy
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: mehrere Arbeitsblätter ein eine PDF speichern
11.08.2012 15:12:43
Matze,Matthias
Holla Andy,
habe eben mal versucht mit dem Makroreder aufzuzeichnen , aber das macht er nicht wirklich.
Unter Datei / Als Adope Pdf speichern wählen, dann kann man per Auswahl alle Tabellen einbinden .
Vielleicht weis einer der Profis hier was, lasse deshalb offen .
Gruß Matze
AW: mehrere Arbeitsblätter ein eine PDF speichern
11.08.2012 16:50:25
Josef

Hallo Andy,
Sub saveAsPDF()
  Dim vntFile As Variant
  
  vntFile = Application.GetSaveAsFilename(ThisWorkbook.Path & "\" & ActiveSheet.Name & ".pdf", _
    "PDF Dateien (*.pdf), *.pdf", Title:="Als PDF Speichern")
  
  If vntFile <> False Then
    ActiveSheet.ExportAsFixedFormat _
      Type:=xlTypePDF, _
      Filename:=vntFile, _
      Quality:=xlQualityStandard, _
      IncludeDocProperties:=True, _
      IgnorePrintAreas:=False, _
      OpenAfterPublish:=False
  End If
End Sub



« Gruß Sepp »

Anzeige
Lösung: mehrere Sheets ein einer PDF speichern
11.08.2012 23:05:24
Andy
Hallo,
ich habe nun durch die Hinweise von Matze und Sepp folgenden funktionsfähigen VBA Code, der mir aus mehreren Arbeitsbättern eine gemeinsame PDF erzeugt:

Sub Sheets2PDF()
Sheets(Array("Tabelle1", "Tabelle2", "Tabelle3")).Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=ThisWorkbook.Path & "\Mappe.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub
Gruß Andy
Anzeige
;

Forumthreads zu verwandten Themen

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 Arbeitsblätter als PDF speichern in Excel


Schritt-für-Schritt-Anleitung

Um in Excel mehrere Arbeitsblätter als PDF zu speichern, kannst du ein einfaches VBA-Makro verwenden. Folgende Schritte helfen dir dabei:

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

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

  3. Füge den folgenden Code in das Modul ein:

    Sub Sheets2PDF()
       Sheets(Array("Tabelle1", "Tabelle2", "Tabelle3")).Select
       Selection.ExportAsFixedFormat _
           Type:=xlTypePDF, _
           Filename:=ThisWorkbook.Path & "\Mappe.pdf", _
           Quality:=xlQualityStandard, _
           IncludeDocProperties:=True, _
           IgnorePrintAreas:=False, _
           OpenAfterPublish:=True
    End Sub
  4. Ändere die Namen der Tabellenblätter in der Sheets(Array(...))-Zeile entsprechend deinen Arbeitsblättern.

  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Jetzt solltest du eine PDF-Datei mit mehreren Tabellenblättern erstellt haben!


Häufige Fehler und Lösungen

  • Fehler: "Das angegebene Arbeitsblatt konnte nicht gefunden werden."

    • Lösung: Überprüfe, ob die Arbeitsblattnamen korrekt im VBA-Code angegeben sind.
  • Fehler: PDF wird nicht erstellt.

    • Lösung: Stelle sicher, dass du Schreibrechte für den Speicherort hast. Überprüfe auch den Dateipfad.
  • Fehler: Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass Makros in Excel aktiviert sind (unter Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter).

Alternative Methoden

  1. Manuelles Speichern:

    • Du kannst die gewünschten Blätter manuell auswählen, dann Datei > Drucken wählen und den Drucker auf Microsoft Print to PDF setzen.
  2. Spezielle Software:

    • Es gibt Softwarelösungen wie Adobe Acrobat, die es dir ermöglichen, mehrere Excel-Blätter in PDFs zu konvertieren.
  3. Add-Ins:

    • Nutze Excel-Add-Ins, die speziell für den PDF-Export entwickelt wurden.

Praktische Beispiele

  • Beispiel 1: Speichere die Blätter "Umsatz", "Kosten" und "Gewinn" in einer PDF:

    Sub SheetsToPDFExample()
      Sheets(Array("Umsatz", "Kosten", "Gewinn")).Select
      Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\DeinPfad\Finanzen.pdf", Quality:=xlQualityStandard
    End Sub
  • Beispiel 2: Speichere alle Blätter der Arbeitsmappe in einer PDF:

    Sub AllSheetsToPDF()
      ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\DeinPfad\AlleBlätter.pdf", Quality:=xlQualityStandard
    End Sub

Tipps für Profis

  • Namen dynamisch generieren: Verwende Schleifen, um die Namen der Blätter aus einer Liste zu beziehen.
  • PDF-Optionen anpassen: Experimentiere mit den Parametern von ExportAsFixedFormat, um z.B. die Qualität oder die Druckbereiche anzupassen.
  • Fehlerbehandlung einfügen: Implementiere On Error Resume Next, um das Makro robuster zu machen.

FAQ: Häufige Fragen

1. Kann ich auch nur einen bestimmten Bereich als PDF speichern?
Ja, du kannst den Bereich angeben, den du exportieren möchtest, indem du Range("A1:D10").ExportAsFixedFormat ... verwendest.

2. Wie kann ich mehrere Excel-Dateien in eine PDF speichern?
Das erfordert ein komplexeres VBA-Skript, das jede Datei öffnet, die gewünschten Blätter auswählt und dann exportiert.

3. Funktioniert das auch in Excel 365?
Ja, der VBA-Code ist für alle aktuellen Excel-Versionen, einschließlich Excel 365, geeignet.

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