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

PDF Split & Merge mit VBA

Forumthread: PDF Split & Merge mit VBA

PDF Split & Merge mit VBA
30.10.2013 17:10:15
Rocio
Hallo zusammen,
mit dem unten genannten Code erzeuge ich aus Excel Dateien die dazugehörige PDFs, welche gleichzeitig gespeichert werden. Die PDFs muss ich dann mit Hilfe von PDF Split and merge zusammenfügen.
Kann man auch mit VBA die PDF Datei wie gewohnt erzeugen, speichern und zusätzlich in PDF split and merge einfügen?
oder mit einer unabhängigen Funktion, mehrere PDF Dateien zusammenfügen sodass es sich nur ein Dokument erzeugen und speichern?
Für eure Hilfe bedanke ich mich herzlich :)
Rocio
Sub speichern_unter_PDF()
Dim sPath As String
sPath = "C:\Temple\2013"  'ANPASSEN
If sPath = "" Then
MsgBox "Die Datei muß zuerst gespeichert werden"
Exit Sub
End If
sPath = IIf(Right$(sPath, 1) = Application.PathSeparator, sPath, sPath & Application. _
PathSeparator)
Dim rng As Range
Set rng = ActiveSheet.Range("A1:K67") 'ANPASSEN
On Error GoTo ENDE
Application.DisplayAlerts = False
Dim PDF_NAME As String
PDF_NAME = sPath & "Täglicher RTF Bericht zum_ " & Format(Date, "yyyymmdd") - 1 & ".pdf" '  _
_
ANPASSEN
If Not PDF_NAME = "Falsch" Then
rng.ExportAsFixedFormat Type:=xlTypePDF, Filename:=PDF_NAME, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End If
ENDE:
Application.DisplayAlerts = True
End Sub

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: PDF Split & Merge mit VBA
31.10.2013 03:35:24
mumpel
Hallo!
Zuerst den kostenlosen PDF-Creator installieren.
Dann mein kostenloses Tool Tabellen in PDF umwandeln. Vor der ersten Nutzung bitte alle Anleitungen zum Tool lesen. Mit diesem Tool kannst Du aus mehreren geöffneten Dateien einzelne Tabellen (oder auch alle) in eine PDF-Datei exportieren.
Gruß, René

Anzeige
AW: PDF Split & Merge mit VBA
31.10.2013 09:23:08
bst
Morgen,
alternativ dazu kannst Du auch pdftk benutzen um PDF's zusammenzubauen. In VBA kannst Du das über einen Shell-Befehl benutzen.
http://www.lagotzki.de/pdftk/index.html
cu, Bernd
;
Anzeige

Infobox / Tutorial

PDF Split & Merge mit VBA


Schritt-für-Schritt-Anleitung

Um PDF-Dateien mit VBA zu erstellen und diese zusammenzufügen, kannst Du die folgenden Schritte befolgen:

  1. PDF-Erstellung in Excel: Verwende den bereitgestellten VBA-Code, um aus einem Excel-Dokument eine PDF-Datei zu erstellen. Achte darauf, den Pfad und den Bereich anzupassen:

    Sub speichern_unter_PDF()
       Dim sPath As String
       sPath = "C:\Temple\2013"  'ANPASSEN
       If sPath = "" Then
           MsgBox "Die Datei muß zuerst gespeichert werden"
           Exit Sub
       End If
       sPath = IIf(Right$(sPath, 1) = Application.PathSeparator, sPath, sPath & Application.PathSeparator)
       Dim rng As Range
       Set rng = ActiveSheet.Range("A1:K67") 'ANPASSEN
       On Error GoTo ENDE
       Application.DisplayAlerts = False
       Dim PDF_NAME As String
       PDF_NAME = sPath & "Täglicher RTF Bericht zum_ " & Format(Date, "yyyymmdd") - 1 & ".pdf" 'ANPASSEN
       If Not PDF_NAME = "Falsch" Then
           rng.ExportAsFixedFormat Type:=xlTypePDF, Filename:=PDF_NAME, Quality:=xlQualityStandard, _
           IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
       End If
    ENDE:
       Application.DisplayAlerts = True
    End Sub
  2. PDFs zusammenfügen: Um mehrere PDF-Dateien zusammenzufügen, kannst Du das Tool pdftk verwenden. Installiere es und führe den folgenden Shell-Befehl in VBA aus:

    Shell "pdftk C:\Pfad\zu\deinen\pdfs\*.pdf cat output C:\Pfad\zu\deinem\output.pdf"

Häufige Fehler und Lösungen

  • Fehler: PDF wird nicht erstellt

    • Lösung: Überprüfe den angegebenen Pfad und stelle sicher, dass die Excel-Datei gespeichert ist.
  • Fehler: pdftk wird nicht gefunden

    • Lösung: Stelle sicher, dass pdftk korrekt installiert ist und der Pfad in den Umgebungsvariablen gesetzt ist.

Alternative Methoden

Wenn Du nach anderen Methoden suchst, um PDF-Dateien zu mergen, kannst Du folgende Optionen in Betracht ziehen:

  • PDF-Creator: Ein kostenloses Tool, das Du herunterladen und verwenden kannst, um PDFs zu erstellen und zusammenzufügen.
  • Online-Dienste: Es gibt zahlreiche Webseiten, die PDF-Dateien online zusammenfügen können. Diese sind nützlich, wenn Du keine Software installieren möchtest.

Praktische Beispiele

  1. PDF-Dateien aus mehreren Excel-Blättern erstellen: Nutze eine Schleife in VBA, um jede Tabelle in eine separate PDF-Datei zu exportieren und diese dann mit pdftk zu mergen.

  2. Mergen von PDF-Dateien nach einem bestimmten Datum: Du kannst auch die PDF-Dateien, die nach einem bestimmten Datum erstellt wurden, automatisch zusammenfügen.


Tipps für Profis

  • Nutze Excel VBA, um wiederkehrende Aufgaben zu automatisieren. Erstelle ein Makro, das alle notwendigen Schritte für das Erstellen und Mergen von PDFs automatisiert.
  • Experimentiere mit den pdftk-Befehlen, um spezifische Funktionen wie das Teilen und Zusammenfügen von PDFs zu nutzen. So kannst Du Deine Arbeitsabläufe optimieren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Excel-Dateien in eine PDF zusammenfügen? Mit einem VBA-Skript kannst Du zuerst alle Excel-Dateien in PDFs umwandeln und dann mit pdftk die PDFs zusammenfügen.

2. Was mache ich, wenn mein PDF-Creator nicht funktioniert? Überprüfe die Installation und stelle sicher, dass Du die aktuellste Version des Tools verwendest. Manchmal hilft auch ein Neustart des Computers.

3. Kann ich PDFs auch ohne pdftk zusammenfügen? Ja, Du kannst andere Tools oder Online-Dienste nutzen, um PDFs zusammenzufügen, die keine Softwareinstallation erfordern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige