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

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

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