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

Forumthread: Formfields ausfüllen und als PDF speichern

Formfields ausfüllen und als PDF speichern
22.12.2017 07:31:23
Chris
Hallo Forum,
bei unten stehendem Makro erhalte ich den Fehler: Objekt unterstützt Eigenschaft oder Methode nicht.
Das Makro soll Formfelder in einer Word-Datei mit Daten aus Excel befüllen und die Word Datei anschließend als PDF-abspeichern.
Hat jmd. eine Idee wo der Fehler liegt?
Danke
Chris

Sub pr()
Dim objWD As Object, objWDDoc As Object
Dim strName As String
strName = Environ("UserProfile") & "\Desktop\VorlageOP.docx"
Set objWD = CreateObject("Word.Application")
Set objWDDoc = objWD.documents.Add
With objWDDoc
objWDDoc.ActiveDocument.Formfields.Item("Text1").Result = Sheets("Auftragsliste").Range("H2").   _
_
_
Value
objWDDoc.ActiveDocument.Formfields.Item("Text2").Result = Sheets("Auftragsliste").Range("B2").   _
_
_
Value 'POS. 1
objWDDoc.ActiveDocument.Formfields.Item("Text3").Result = Sheets("Auftragsliste").Range("B3").   _
_
_
Value 'POS. 2
objWDDoc.ActiveDocument.Formfields.Item("Text4").Result = Sheets("Auftragsliste").Range("B4").   _
_
_
Value 'POS. 3
objWDDoc.ActiveDocument.Formfields.Item("Text5").Result = Sheets("Auftragsliste").Range("B5").   _
_
_
Value 'POS. 4
objWDDoc.ActiveDocument.Formfields.Item("Text6").Result = Sheets("Auftragsliste").Range("B6").   _
_
_
Value 'POS. 5
objWDDoc.ActiveDocument.Formfields.Item("Text7").Result = Sheets("Auftragsliste").Range("B7").   _
_
_
Value 'POS. 6
.ExportAsFixedFormat OutputFileName:=strName, _
ExportFormat:=17, _
OpenAfterExport:=False
.Close False
End With
objWDDoc.Quit
Set objWDDoc = Nothing
Set objWD = Nothing
End With

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Formfields ausfüllen und als PDF speichern
22.12.2017 08:48:33
Sepp
Hallo Chris,
du erstellst eine leere Word-Datei, du musst aber deine Vorlage öffnen!

Set objWDDoc = objWD.documents.Open(strName)

Gruß Sepp

Anzeige
Noch einige Fehler im Code!
22.12.2017 09:26:01
Sepp
Hallo Chris,
dein Code hatte noch einige Fehler, versuch es so.
Sub pr()
Dim objWD As Object, objWDDoc As Object
Dim strName As String

strName = Environ("UserProfile") & "\Desktop\VorlageOP.docx"

Set objWD = CreateObject("Word.Application")
Set objWDDoc = objWD.documents.Open(strName)

With objWDDoc
  With .Formfields
    .Item("Text1").Result = Sheets("Auftragsliste").Range("H2").Value
    .Item("Text2").Result = Sheets("Auftragsliste").Range("B2").Value 'POS. 1
    .Item("Text3").Result = Sheets("Auftragsliste").Range("B3").Value 'POS. 2
    .Item("Text4").Result = Sheets("Auftragsliste").Range("B4").Value 'POS. 3
    .Item("Text5").Result = Sheets("Auftragsliste").Range("B5").Value 'POS. 4
    .Item("Text6").Result = Sheets("Auftragsliste").Range("B6").Value 'POS. 5
    .Item("Text7").Result = Sheets("Auftragsliste").Range("B7").Value 'POS. 6
  End With
  .ExportAsFixedFormat OutputFileName:=Replace(strName, "docx", "pdf"), _
    ExportFormat:=17, OpenAfterExport:=False
  .Close False
End With

objWD.Quit

Set objWDDoc = Nothing
Set objWD = Nothing

End Sub

Gruß Sepp

Anzeige
AW: Noch einige Fehler im Code!
22.12.2017 10:08:32
Chris
Hallo zusammen,
danke für eure Antworten. Jetzt funktioniert es.
Super!
Chris
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige