Tutorial: Word-Formulardaten nach Excel exportieren
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.
- Klicke mit der rechten Maustaste auf das Menüband (Ribbon).
- Wähle Menüband anpassen.
- 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.
- Öffne das ausgefüllte Word-Formular.
- Gehe auf Datei > Optionen.
- Wähle den Punkt Erweitert.
- Scrolle nach unten bis zum Bereich Beim Freigeben dieses Dokuments die Genauigkeit beibehalten.
- Aktiviere das Kontrollkästchen Nur Formulardaten speichern.
- Klicke auf OK.
- Gehe nun auf Datei > Speichern unter.
- Wähle als Dateityp Nur Text (.txt).
- Word erstellt eine Textdatei, in der die Feldinhalte durch Kommas oder Tabstopps getrennt sind.
- 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
- Lege alle Word-Formulare in einen speziellen Ordner (z. B.
C:\Formulare\). - Öffne eine neue Excel-Datei.
Schritt 2: Das Makro erstellen
- Drücke in Excel
ALT + F11, um den VBA-Editor zu öffnen. - Gehe auf Einfügen > Modul.
- 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
- Passe im Code den Pfad
C:\Formulare\an deinen tatsächlichen Ordner an. - Drücke
F5oder klicke auf das "Play"-Symbol, um das Makro zu starten. - 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.TextdurchWordDoc.FormFields(i).Resultersetzen.
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.