Live-Forum - Die aktuellen Beiträge
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
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
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
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