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

Forumthread: Mittels VBA 2 PDFs zusammenführen

Mittels VBA 2 PDFs zusammenführen
07.07.2016 14:44:59
Walter
Wie kann ich über VBA 2 PDF-Dateien zusammenführen?

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

Betreff
Datum
Anwender
Anzeige
Mittels der von Dir eingesetzten Dritt-Software...
07.07.2016 15:15:15
Dir
Walter,
...zB Adobe Acrobat o.Ä. Sofern sich die eingesetzte Software über VBA ansprechen lässt, oder zumindest über eine Befehlszeilenreferenz verfügt, lässt sich das machen.
Dazu müsstest Du das Handbuch der PDF-Software bemühen.
VBA alleine kann keine PDF-Dateien zusammenführen!
LG
Michael

Anzeige
AW: Mittels der von Dir eingesetzten Dritt-Software...
08.07.2016 07:20:48
Dir
Vielen Dank für Eure Antworten.
;

Forumthreads zu verwandten Themen

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

2 PDFs zusammenführen mit VBA


Schritt-für-Schritt-Anleitung

Um zwei PDF-Dateien mittels VBA zusammenzuführen, benötigst Du eine Software, die über eine API oder Befehlszeilenreferenz verfügt, wie beispielsweise Adobe Acrobat. Hier sind die Schritte:

  1. VBA-Umgebung öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Neues Modul erstellen: Klicke mit der rechten Maustaste auf "VBAProject (deineDatei.xlsx)" und wähle Einfügen > Modul.

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

    Sub PDFsZusammenfuegen()
        Dim PDF1 As String
        Dim PDF2 As String
        Dim OutputPDF As String
    
        PDF1 = "C:\Pfad\zu\deiner\erstesPDF.pdf"
        PDF2 = "C:\Pfad\zu\deiner\zweitesPDF.pdf"
        OutputPDF = "C:\Pfad\zu\deinem\OutputPDF.pdf"
    
        ' Beispiel für Adobe Acrobat
        Dim AcroApp As Object
        Dim AcroPDDoc1 As Object
        Dim AcroPDDoc2 As Object
    
        Set AcroApp = CreateObject("AcroExch.App")
        Set AcroPDDoc1 = CreateObject("AcroExch.PDDoc")
        Set AcroPDDoc2 = CreateObject("AcroExch.PDDoc")
    
        If AcroPDDoc1.Open(PDF1) Then
            If AcroPDDoc2.Open(PDF2) Then
                AcroPDDoc1.InsertPages AcroPDDoc1.GetNumPages - 1, AcroPDDoc2, 0, AcroPDDoc2.GetNumPages, 0
                AcroPDDoc1.Save 1, OutputPDF
                AcroPDDoc1.Close
                AcroPDDoc2.Close
            End If
        End If
        AcroApp.Exit
    End Sub
  4. Pfad anpassen: Ersetze die Platzhalter-Pfade durch die tatsächlichen Pfade Deiner PDF-Dateien.

  5. Makro ausführen: Drücke F5, um das Makro auszuführen.


Häufige Fehler und Lösungen

  • Fehler: "Konnte PDF nicht öffnen"

    • Stelle sicher, dass der Pfad zur PDF-Datei korrekt ist und die Datei nicht von einem anderen Programm verwendet wird.
  • Fehler: "Adobe Acrobat nicht installiert"

    • Vergewissere Dich, dass Adobe Acrobat auf Deinem Computer installiert ist. VBA allein kann keine PDF-Dateien zusammenfügen.
  • Fehler: "Zugriffsverletzung"

    • Prüfe, ob Du die notwendigen Berechtigungen für den Zugriff auf die Dateien hast.

Alternative Methoden

Wenn Du kein VBA verwenden möchtest, gibt es auch andere Möglichkeiten, um PDF-Dateien zusammenzuführen:

  • Adobe Acrobat Pro: Nutze die Funktion "Dateien zusammenführen" im Programm.
  • Online-Tools: Websites wie "Smallpdf" oder "ILovePDF" bieten einfache Möglichkeiten, zwei PDFs online zusammenzufügen.
  • PDFtk: Ein kostenloses Tool, das über die Befehlszeile verwendet werden kann, um PDF-Dateien zu mergen.

Praktische Beispiele

  • Beispiel 1: Du möchtest zwei Rechnungen in eine Datei zusammenführen. Verwende den obigen VBA-Code und passe die Pfade zu den Rechnungs-PDFs an.
  • Beispiel 2: Du hast ein Handbuch in zwei Teilen und möchtest diese in eine PDF-Datei kombinieren. Nutze Adobe Acrobat für eine schnelle Zusammenführung.

Tipps für Profis

  • Automatisierung: Du kannst den VBA-Code erweitern, um mehrere PDFs in einem Rutsch zusammenzuführen. Nutze Schleifen, um durch eine Liste von Dateien zu iterieren.
  • Fehlermeldungen: Implementiere error handling in Deinem VBA-Code, um besser mit unerwarteten Situationen umzugehen.
  • PDF-Qualität: Achte darauf, dass die Qualität der PDFs beim Zusammenführen erhalten bleibt. Manchmal kann das Komprimieren der Dateien die Qualität beeinträchtigen.

FAQ: Häufige Fragen

1. Wie kann ich 2 PDFs zusammenfügen ohne Adobe?
Du kannst Online-Tools oder alternative Software wie PDFtk verwenden, um PDF-Dateien ohne Adobe zusammenzuführen.

2. Was ist der beste Weg, zwei PDF-Dateien zu verbinden?
Der beste Weg hängt von Deinen Bedürfnissen ab. Für einfache Aufgaben sind Online-Tools praktisch, während Adobe Acrobat für umfassendere Anforderungen besser geeignet ist.

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