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

autom. Einlesen einer Word dotx Datei

Forumthread: autom. Einlesen einer Word dotx Datei

autom. Einlesen einer Word dotx Datei
27.03.2026 19:22:40
Richard
Hallo liebe Excel Gemeinde,
möchte gerne eine ausgefüllte Word Vorlage in ein Tabellenblatt in Excel automatisch einlesen. Habe auch die dotx Datei in eine docx umgewandelt aber leider kein Erfolg.
Er zeigt mir den Fehler das angeforderte Element (Name) ist nicht in der Sammlung. Hier mein Code.

Sub FormularfelderNachExcel()


Dim wdApp As Object
Dim wdDoc As Object
Dim pfad As String
Dim ws As Worksheet
Dim freieZeile As Long

Set ws = ThisWorkbook.Sheets("Mitglied_1")

' nächste freie Zeile ermitteln (Spalte A als Referenz)
freieZeile = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1

pfad = "C:\Users\Pongi\Documents\Richie Privat\Datenbanken\Testdb\Testimport.docx" 'Word Datei

' Word starten
On Error Resume Next
Set wdApp = GetObject(, "Word.Application")
If wdApp Is Nothing Then Set wdApp = CreateObject("Word.Application")
On Error GoTo 0

wdApp.Visible = False
' ' Dokument öffnen
Set wdDoc = wdApp.Documents.Open(pfad)
For i = 1 To 11
ThisWorkbook.Sheets(1).Cells(letzteZeile, i).Value = wdDoc.FormFields(i).Result.Text
Next i
' 'Formularfelder: Verwenden Sie wdDoc.FormFields("Name").Result
' With wdDoc
' ws.Cells(freieZeile, 1).Value = .FormFields("Name").Result
' ws.Cells(freieZeile, 2).Value = .FormFields("Vorname").Result
' ws.Cells(freieZeile, 3).Value = .FormFields("Abteilung").Result
' ws.Cells(freieZeile, 4).Value = .FormFields("Art").Result
' ws.Cells(freieZeile, 5).Value = .FormFields("Datum").Result
' ws.Cells(freieZeile, 6).Value = .FormFields("Ort").Result
' ws.Cells(freieZeile, 8).Value = .FormFields("Thema").Result
' ws.Cells(freieZeile, 9).Value = .FormFields("Beginn").Result
' ws.Cells(freieZeile, 10).Value = .FormFields("Ende").Result
' ws.Cells(freieZeile, 11).Value = .FormFields("Vb-Zeit").Result
' End With

' Word schließen
wdDoc.Close False
wdApp.Quit

' Objekte freigeben
Set wdDoc = Nothing
Set wdApp = Nothing

MsgBox "Daten erfolgreich in Zeile " & freieZeile & " eingefügt!"

End Sub


Ich bedanke mich schon im Voraus für die Hilfe was ich falsch gemacht habe.

Liebe Grüße Richard
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: autom. Einlesen einer Word dotx Datei
27.03.2026 20:32:46
xlKing
Hi,
wo kommt auf einmal die Variable "letzteZeile" her? Weiter oben hieß sie noch "freieZeile". Da letzteZeile keinen Wert hat ist sie 0. Eine Zeile 0 gibt es nicht im Excel-Sheet. Ich bin kein Freund von Option Explicit. Aber damit, würde dir sowas nicht passieren.


Gruß Mr. K.
AW: autom. Einlesen einer Word dotx Datei
27.03.2026 20:59:16
Richard
Hallo Mr. K,
danke für Deine Antwort habe die Fehler ausgemerzt aber er hat immer noch den Fehler. Ich bin nicht so fit in Vba, könntest Du mir Schützenhilfe leisten?

Gruß Richard
Anzeige
AW: autom. Einlesen einer Word dotx Datei
27.03.2026 21:17:22
xlKing
An welcher Stelle kommt denn der Fehler? Wird eine Zeile hervorgehoben? Ansonsten sieht der Code für mich vernünftig aus. Da ich dein Dokument nicht kenne, kann ich es aber nicht testen. Versuch mal den Einzelschritt mit F8 und schaue wie weit du kommst.

Mr. K.
AW: autom. Einlesen einer Word dotx Datei
27.03.2026 21:25:32
xlKing
Ah ja, jetzt sehe ich's. Die Result-Eigenschaft des Formfield-Objekts gibt einen String zurück. Da darfst du keine .Text Eigenschaft mehr anhängen.
Anzeige
AW: autom. Einlesen einer Word dotx Datei
27.03.2026 21:32:41
Richard
ThisWorkbook.Sheets(1).Cells(letzteZeile, i).Value = wdDoc.FormFields(i).Result hab ich entfernt aber er bleibt hier immer stehen
AW: autom. Einlesen einer Word dotx Datei
27.03.2026 21:41:32
Richard
https://www.herber.de/bbs/user/180467.xlsm habe hier noch meine Testdatei hochgeladen Die dotx Datei ist mit nur Text Inhaltssteuerelementen und 2 Kombinationsfelder erstellt das Erste Feld hat den Namen "Namen"
Anzeige
AW: autom. Einlesen einer Word dotx Datei
28.03.2026 13:59:49
JoWE
Hallo Richard,
pack xlsm und docx in ein Zipfile und lade hoch.
Es wird dann schon einen passende Lösung geben.
Gruß
Jochen
AW: autom. Einlesen einer Word dotx Datei
28.03.2026 14:58:48
Richard
Hallo Jochen,
vielen Dank für Deine Antwort aber ich habe das Problem gelöst
Gruß Richard
AW: es lag an "Vb-Zeit" und hier am "-", stimmts?
28.03.2026 18:36:30
JoWE
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige