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

Forumthread: VBA PDF Formular beschreiben speichern

VBA PDF Formular beschreiben speichern
11.10.2022 09:46:24
Andy
Guten morgen alle zusammen,
ist es unter Excel möglich, ein vorgefertigtes PDF-Formular zu öffnen und zu beschreiben und als PDF dann wieder zu speichern (also mit meinen ausgefüllten Formularfeldern)? Wir haben auf den PCs nur AdobeReader, also nicht die Vollversion!
Falls dies möglich ist, wie kann ich das bewerkstelligen?
Danke Andreas
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: let me google that for you...
11.10.2022 11:37:23
Sheldon
Hallo Andreas,
schau hier.
Gruß
Sheldon
AW: let me google that for you...
11.10.2022 15:46:41
Andy
Geoogelt habe ich das auch. Letztendlich wurde es aber nicht beantwortet, ob das mit dem Reader gespeichert werden kann!
Anzeige
AW: let me google that for you...
11.10.2022 21:57:04
Oberschlumpf
Hi
...ob das mit dem Reader gespeichert werden kann
der Produktname Adobe READER "sagt" doch schon, dass er nur readen kann.
Zum (be)schreiben von PDF-Dateien benötigst du ein entsprechendes Programm - das von Adobe is sehr teuer...Fremdprodukte fallen mir im Moment keine ein.
Alternative:
lies z bsp mit PDF2TXT PDF-Datei aus, formatier den ganzen Text nach deinen Vorstellungen in Excel oder Word, füg dein "Zusätzliches" an Text hinzu + speicher wieder als PDF-Datei.
Nein, ich weiß so ganz einfach nicht, wie das geht - aber ich weiß, dass es geht, da ich schon oft Kochrezepte, die als PDF vorliegen, so in Excel einlese, das ich die Daten da weiter verarbeiten kann.
Ciao
Thorsten
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA PDF Formular beschreiben und speichern


Schritt-für-Schritt-Anleitung

Um ein vorgefertigtes PDF-Formular in Excel zu beschreiben und zu speichern, kannst du VBA (Visual Basic for Applications) nutzen. Beachte, dass der Adobe Reader nur lesenden Zugriff auf PDF-Dateien hat. Du benötigst eine alternative Methode, um PDF-Formulare zu bearbeiten. Hier ist eine einfache Anleitung:

  1. Excel eingabefelder erstellen: Öffne eine neue Excel-Datei und erstelle die Eingabefelder, die du im PDF-Formular ausfüllen möchtest.

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

  3. Neues Modul erstellen: Klicke mit der rechten Maustaste auf "VBAProject (dein Arbeitsblattname)" und wähle Einfügen > Modul.

  4. VBA-Code eingeben: Füge folgenden Code ein, um das PDF-Formular zu beschreiben:

    Sub FillPDF()
       Dim pdfApp As Object
       Dim pdfDoc As Object
       Dim pdfField As Object
    
       Set pdfApp = CreateObject("AcroExch.App")
       Set pdfDoc = CreateObject("AcroExch.PDDoc")
    
       If pdfDoc.Open("C:\Pfad\zu\deinem\Formular.pdf") Then
           Set pdfField = pdfDoc.GetField("Fieldname") ' Ersetze "Fieldname" mit dem tatsächlichen Feldnamen
           pdfField.Value = Range("A1").Value ' Ersetze "A1" durch die Zelle mit dem gewünschten Wert
           pdfDoc.Save PDSaveFull, "C:\Pfad\zu\deinem\ausgefüllten_Formular.pdf"
           pdfDoc.Close
       End If
    
       pdfApp.Exit
       Set pdfField = Nothing
       Set pdfDoc = Nothing
       Set pdfApp = Nothing
    End Sub
  5. Code anpassen: Ändere die Pfade und Feldnamen entsprechend deinem PDF-Formular.

  6. Makro ausführen: Schließe den VBA-Editor und führe das Makro über Entwicklertools > Makros aus.


Häufige Fehler und Lösungen

  • Fehler: Adobe Reader kann das PDF nicht speichern.

    • Lösung: Der Adobe Reader hat keine Schreibrechte. Verwende stattdessen Adobe Acrobat oder eine andere Software, die das Schreiben in PDFs unterstützt.
  • Fehler: Feldnamen stimmen nicht überein.

    • Lösung: Überprüfe die Feldnamen im PDF-Formular. Diese müssen exakt mit den im VBA-Code angegebenen Feldnamen übereinstimmen.

Alternative Methoden

Wenn du keine VBA-Lösung verwenden möchtest, kannst du das PDF-Formular auch manuell in Adobe Acrobat oder einer kostenlosen Alternative wie PDF-XChange Editor bearbeiten. Hier kannst du die Eingabefelder direkt ausfüllen und das PDF speichern.

Eine weitere Möglichkeit ist die Nutzung von Online-Tools, um das Excel-Dokument in ein PDF-Formular umzuwandeln. Websites wie "PDFescape" ermöglichen es dir, PDFs online zu bearbeiten.


Praktische Beispiele

  1. Serienbrief als PDF speichern: Du kannst VBA auch verwenden, um Serienbriefe in PDF-Formate zu speichern. Mit einem ähnlichen Ansatz wie oben beschrieben, kannst du die Daten aus Excel in ein PDF-Dokument übertragen.

  2. PDF-Formular beschreiben: Nutze das oben beschriebene VBA-Skript, um ein PDF-Formular mit Daten aus Excel zu füllen, z.B. für eine Preisliste.


Tipps für Profis

  • pdf formular zeilenumbruch einfügen: Stelle sicher, dass die PDF-Felder für Zeilenumbrüche eingerichtet sind, um längere Texte korrekt anzuzeigen.

  • vb pdf: Experimentiere mit verschiedenen VBA-Bibliotheken, um die Funktionalität zu erweitern. Zum Beispiel kannst du die iTextSharp-Bibliothek nutzen, um PDFs zu erstellen und zu bearbeiten.

  • vba excel beispiele pdf: Suche nach weiteren VBA-Beispielen, die dir helfen, komplexere Aufgaben mit PDFs zu realisieren.


FAQ: Häufige Fragen

1. Kann ich ein Excel-Dokument direkt in ein PDF-Formular umwandeln? Ja, du kannst Excel-Daten in ein PDF-Formular umwandeln, indem du sie zuerst in ein PDF-Dokument exportierst und dann die PDF-Felder manuell oder automatisiert ausfüllst.

2. Welche Programme benötige ich, um PDF-Formulare zu bearbeiten? Für die Bearbeitung von PDF-Formularen benötigst du Programme wie Adobe Acrobat oder Alternativen wie Foxit PhantomPDF oder PDF-XChange Editor. Der Adobe Reader eignet sich nur zum Anzeigen von PDFs.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige