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

Forumthread: Mehrere Excel-Datei auf einmal in PDF umwandeln

Mehrere Excel-Datei auf einmal in PDF umwandeln
TommiH
Hallo,
nachdem Excel ja seit Version 2007 PDF-Dateien erzeugen kann, gibt es irgendwie die Möglichkeit alle Excel-Dateien im Verzeichnis c:\tmp jeweils in eine PDF-Datei zu exportieren/konvertieren?
Also gibt es da eine Funktion unter Excel oder hat jemand dafür schonmal ein kleines Script erstellt?
Tommi
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Mehrere Excel-Datei auf einmal in PDF umwandeln
14.09.2011 13:20:29
Henrik
Hallo Tommi,
hier wie man als pdf exportieren kann. Alle Dateien in Ordner durchsuchen, wurde schon des öfteren besprochen. z.B.heute https://www.herber.de/forum/messages/1229812.html

Sub PDF_Export()
Dim ws, zae1 As Integer, aryWS()
For Each ws In Sheets
zae1 = zae1 + 1
ReDim Preserve aryWS(1 To zae1)
aryWS(zae1) = zae1
Next
Sheets(aryWS).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="C:\Mappe2.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End Sub

Bau das PDF_Export in die Schleife ein, pass deine Filename an. Ambesten mit seperatem Zähler und fertich.
Gruß Henrik
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Excel-Dateien in PDF umwandeln


Schritt-für-Schritt-Anleitung

Um mehrere Excel-Dateien in PDF umzuwandeln, kannst du ein einfaches VBA-Skript verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

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

  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsm)“ und wähle „Einfügen“ > „Modul“.
  3. Kopiere den folgenden Code in das Modul:

    Sub PDF_Export()
        Dim ws As Worksheet
        Dim zae1 As Integer
        Dim aryWS() As Integer
        Dim filePath As String
        Dim fileName As String
    
        filePath = "C:\tmp\" ' Stelle sicher, dass der Pfad existiert
        zae1 = 0
    
        For Each ws In ThisWorkbook.Sheets
            zae1 = zae1 + 1
            ReDim Preserve aryWS(1 To zae1)
            aryWS(zae1) = ws.Index
        Next ws
    
        fileName = filePath & "Mappe" & zae1 & ".pdf"
    
        ThisWorkbook.Sheets(aryWS).Select
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=fileName, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
    End Sub
  4. Passe den filePath an, um sicherzustellen, dass die PDF-Dateien im gewünschten Verzeichnis gespeichert werden.

  5. Führe das Skript aus, indem du im VBA-Editor auf „Run“ > „Run Sub/UserForm“ klickst oder F5 drückst.

Mit diesem Skript kannst du mehrere Excel-Dateien in PDF umwandeln, wobei jede Excel-Datei in eine separate PDF-Datei konvertiert wird.


Häufige Fehler und Lösungen

Fehler 1: „Datei nicht gefunden“

  • Überprüfe, ob der angegebene filePath existiert und ob du Schreibrechte in diesem Verzeichnis hast.

Fehler 2: „Konnte nicht exportiert werden“

  • Stelle sicher, dass die Excel-Dateien nicht geöffnet sind, während das Skript läuft, oder dass du die richtige Datei ausgewählt hast.

Alternative Methoden

Es gibt auch andere Methoden, um mehrere Excel-Dateien als PDF zu speichern:

  • Manuelles Speichern: Du kannst jede Excel-Datei einzeln öffnen und über „Datei“ > „Speichern unter“ > „PDF“ speichern.
  • Drittanbieter-Tools: Es gibt verschiedene Softwarelösungen, die speziell für die Umwandlung mehrerer Excel-Dateien in PDF entwickelt wurden. Tools wie Adobe Acrobat oder spezielle Konverter können hier hilfreich sein.

Praktische Beispiele

Hier ein Beispiel, wie du mehrere Excel-Tabellenblätter in PDF umwandeln kannst:

Sub ExportAllSheetsToPDF()
    Dim ws As Worksheet
    Dim pdfPath As String

    pdfPath = "C:\tmp\ExportedFiles.pdf" ' Ziel-PDF-Dateipfad

    ThisWorkbook.Sheets.Select
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath, Quality:=xlQualityStandard
End Sub

Mit diesem Skript werden alle Blätter deiner Excel-Datei in eine einzige PDF-Datei exportiert.


Tipps für Profis

  • Batch-Verarbeitung: Wenn du viele Dateien hast, nutze VBA, um die Verarbeitung zu automatisieren. So sparst du Zeit und minimierst Fehler.
  • Qualitätseinstellungen: Experimentiere mit den Qualitätseinstellungen im ExportAsFixedFormat, um die Dateigröße und die Bildqualität anzupassen.
  • Dokumenteneigenschaften: Achte darauf, die Dokumenteneigenschaften im PDF zu überprüfen, um sicherzustellen, dass alle relevanten Informationen enthalten sind.

FAQ: Häufige Fragen

1. Kann ich eine Excel-Datei mit mehreren Reitern in PDF umwandeln? Ja, du kannst alle Reiter einer Excel-Datei in eine einzige PDF-Datei exportieren, indem du die entsprechenden Blätter im VBA-Skript auswählst.

2. Ist es möglich, mehrere Excel-Dateien gleichzeitig in PDF umzuwandeln? Ja, mit einem geeigneten VBA-Skript kannst du mehrere Excel-Dateien in einem Verzeichnis durchsuchen und sie alle in PDF umwandeln.

3. Welche Excel-Versionen unterstützen das PDF-Exportieren? Excel 2007 und spätere Versionen unterstützen die Funktion, um Excel-Dateien als PDF zu speichern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige