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

Forumthread: PDF-Formular per VBA ausfüllen und speichern

PDF-Formular per VBA ausfüllen und speichern
24.01.2009 11:48:00
MikeS
Hallo,
ich möchte ein bestehendes PDF-Formular per VBA mit Daten aus einer Tabelle füllen und dann mit den eingegebenen Daten speichern.
Ich habe bisher nichts im Netz gefunden und so versuche ich hier mein Glück :-)
Im Anhang befindet sich ein einfaches PDF-Formular mit 3 Formular-Feldern, das ich quasi als Template benutzen möchte...
https://www.herber.de/bbs/user/58753.zip
Vielen Dank, Mike
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PDF-Formular per VBA ausfüllen und speichern
29.01.2009 21:36:00
Gunter
Hallo Mike,
das dürfte nicht funktionieren, da ein PDF-Formular nur mit einem PDF-Editor verändert und mit diesen Änderungen gespeichert werden kann.
Gruss
Gunter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

PDF-Formular mit Excel und VBA ausfüllen und speichern


Schritt-für-Schritt-Anleitung

  1. Vorbereitung des Excel-Dokuments: Stelle sicher, dass du ein Excel-Dokument hast, in dem die Daten für das PDF-Formular gespeichert sind. Dies könnte eine einfache Tabelle mit den notwendigen Informationen sein.

  2. Erstellen eines VBA-Skripts:

    • Öffne Excel, drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeinArbeitsblatt)", wähle "Einfügen" und dann "Modul".
    • Kopiere und füge den folgenden Code in das Modul ein:
    Sub FillPDF()
       Dim pdfApp As Object
       Dim pdfForm As Object
       Dim pdfFilePath As String
    
       pdfFilePath = "C:\Pfad\zu\deinem\Formular.pdf" ' Pfad zu deinem PDF-Formular
    
       Set pdfApp = CreateObject("AcroExch.App")
       Set pdfForm = CreateObject("AcroExch.PDDoc")
    
       If pdfForm.Open(pdfFilePath) Then
           ' Fülle die Formularfelder hier aus
           ' Beispiel: pdfForm.GetField("Feldname").Value = Sheets("Tabelle1").Range("A1").Value
           pdfForm.Save PDSaveFull, pdfFilePath
       End If
    
       pdfForm.Close
       pdfApp.Exit
    End Sub
  3. Anpassung des Codes: Ändere den Pfad zu deinem PDF-Formular und die Namen der Formularfelder entsprechend deinen Anforderungen.

  4. Ausführen des Skripts: Drücke F5 im VBA-Editor, um das Skript auszuführen. Das PDF-Formular wird mit den Daten aus deiner Excel-Tabelle ausgefüllt und gespeichert.


Häufige Fehler und Lösungen

  • Fehler: PDF wird nicht geöffnet
    Lösung: Stelle sicher, dass der Pfad zum PDF-Formular korrekt ist und dass Adobe Acrobat installiert ist.

  • Fehler: Formularfelder werden nicht erkannt
    Lösung: Überprüfe, ob die Feldnamen im PDF-Formular exakt mit denen im VBA-Code übereinstimmen.


Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch externe Tools nutzen, um ein Excel-PDF-Formular zu erstellen, das du manuell ausfüllen und speichern kannst. Einige kostenlose PDF-Tools ermöglichen es dir, mit wenigen Klicks PDF-Formulare zu erstellen und zu speichern.


Praktische Beispiele

Hier ein Beispiel, wie du ein einfaches PDF-Formular aus Excel mit VBA ausfüllen kannst:

  • Feldname im PDF: Name
  • Zelle in Excel: A1
pdfForm.GetField("Name").Value = Sheets("Tabelle1").Range("A1").Value

Wenn du mehrere Felder hast, kannst du sie einfach nacheinander im Skript hinzufügen.


Tipps für Profis

  • Nutze Excel VBA-Formulare, um Eingaben zu validieren, bevor du sie in das PDF-Formular überträgst. Dies sorgt für fehlerfreie Daten.
  • Experimentiere mit der PDF-Formularerstellung, um benutzerdefinierte Formulare zu designen, die du dann direkt aus Excel heraus ausfüllen kannst.
  • Halte deine VBA-Referenzen aktuell, um die neuesten Funktionen beim Ausfüllen von PDF-Formularen zu nutzen.

FAQ: Häufige Fragen

1. Kann ich ein Excel-Dokument direkt als PDF-Formular speichern?
Ja, du kannst ein Excel-Dokument als PDF speichern, allerdings ist dies kein interaktives PDF-Formular.

2. Gibt es Freeware, um PDF-Formulare auszufüllen?
Ja, es gibt verschiedene kostenlose Tools, die es dir ermöglichen, PDF-Formulare auszufüllen und zu speichern. Achte jedoch darauf, dass sie die gewünschten Funktionen unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige