Tutorial: Word-Formulardaten nach Excel exportieren

Melden

Hier ist ein ausführliches Tutorial, wie du Daten aus Word-Formularfeldern effizient nach Excel exportieren kannst.

Wenn du viele ausgefüllte Word-Formulare hast und die Daten manuell in Excel übertragen müsstest, kostet das viel Zeit. Es gibt zwei gängige Wege, dies zu automatisieren: Die integrierte Word-Option für einzelne Dokumente und die Verwendung eines Makros (VBA) für viele Dokumente gleichzeitig.


Voraussetzungen

Stelle sicher, dass die Registerkarte Entwicklertools in Word aktiviert ist.

  1. Klicke mit der rechten Maustaste auf das Menüband (Ribbon).
  2. Wähle Menüband anpassen.
  3. Setze rechts einen Haken bei Entwicklertools.

Methode 1: Die „Nur Daten speichern“-Funktion (Für einzelne Dateien)

Diese Methode ist ideal, wenn du nur gelegentlich Daten exportierst. Word kann so eingestellt werden, dass es beim Speichern nur die Feldinhalte in einer CSV-Datei ablegt.

  1. Öffne das ausgefüllte Word-Formular.
  2. Gehe auf Datei > Optionen.
  3. Wähle den Punkt Erweitert.
  4. Scrolle nach unten bis zum Bereich Beim Freigeben dieses Dokuments die Genauigkeit beibehalten.
  5. Aktiviere das Kontrollkästchen Nur Formulardaten speichern.
  6. Klicke auf OK.
  7. Gehe nun auf Datei > Speichern unter.
  8. Wähle als Dateityp Nur Text (.txt).
  9. Word erstellt eine Textdatei, in der die Feldinhalte durch Kommas oder Tabstopps getrennt sind.
  10. Diese Datei kannst du einfach in Excel öffnen.

Methode 2: Automatisierter Batch-Export via VBA (Für viele Dateien)

Wenn du einen ganzen Ordner voller Word-Formulare hast, ist ein Makro in Excel die beste Lösung.

Schritt 1: Vorbereitung

  1. Lege alle Word-Formulare in einen speziellen Ordner (z. B. C:\Formulare\).
  2. Öffne eine neue Excel-Datei.

Schritt 2: Das Makro erstellen

  1. Drücke in Excel ALT + F11, um den VBA-Editor zu öffnen.
  2. Gehe auf Einfügen > Modul.
  3. Kopiere den folgenden Code in das Fenster:
Sub FormularDatenImport()
    Dim WordApp As Object
    Dim WordDoc As Object
    Dim Dateipfad As String
    Dim DateiName As String
    Dim Zeile As Long
    Dim fld As Object

    ' Pfad zu deinen Word-Dateien (Anpassen!)
    Dateipfad = "C:\Formulare\"
    DateiName = Dir(Dateipfad & "*.docx")

    Set WordApp = CreateObject("Word.Application")
    WordApp.Visible = False
    Zeile = 2 ' Start in Zeile 2 von Excel

    Do While DateiName <> ""
        Set WordDoc = WordApp.Documents.Open(Dateipfad & DateiName)

        ' Spalte A: Dateiname
        Cells(Zeile, 1).Value = DateiName

        ' Daten aus Formularfeldern auslesen (Inhaltsteuerelemente)
        Dim i As Integer
        For i = 1 To WordDoc.ContentControls.Count
            Cells(Zeile, i + 1).Value = WordDoc.ContentControls(i).Range.Text
        Next i

        WordDoc.Close SaveChanges:=False
        DateiName = Dir
        Zeile = Zeile + 1
    Loop

    WordApp.Quit
    MsgBox "Import abgeschlossen!"
End Sub

Schritt 3: Das Makro ausführen

  1. Passe im Code den Pfad C:\Formulare\ an deinen tatsächlichen Ordner an.
  2. Drücke F5 oder klicke auf das "Play"-Symbol, um das Makro zu starten.
  3. Excel öffnet nun im Hintergrund jedes Dokument und schreibt die Inhalte der Formularfelder nebeneinander in die Zeilen.

Welches Format haben deine Felder?

  • Inhaltsteuerelemente (Modern): Die Methode 2 oben nutzt ContentControls. Das ist der aktuelle Standard für Word-Formulare.
  • Legacy-Formularfelder (Alt): Falls du alte Formularfelder verwendest, musst du im Code WordDoc.ContentControls(i).Range.Text durch WordDoc.FormFields(i).Result ersetzen.

Tipps für ein sauberes Ergebnis

  • Gleiche Struktur: Der Export funktioniert am besten, wenn alle Word-Dokumente exakt die gleiche Vorlage verwenden.
  • Beschriftungen: Erstelle in Excel manuell eine Kopfzeile in der ersten Zeile, damit du weißt, welche Spalte zu welchem Formularfeld gehört.
0