Word Feld aus Excel befüllen

  • Word

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von gifti09.

    FormField befüllen

    Ich hab sowas schon mal in einem Projekt benötigt. Hab das in etwa so gemacht (gekürzter Code):

    Quellcode

    1. Sub Export()
    2. Dim tmpFF As Word.FormField, doc as Document, formFieldName as String
    3. Set doc = CreateObject(path) 'Word Object erzeugen
    4. formFieldName="Name_des_Feldes" 'Feldname setzen
    5. Set tmpFF = GetFormFieldForName(formFieldName, doc.FormFields) 'FormField holen
    6. If tmpFF Is Nothing Then GoTo TARGET_ERROR 'Wenn das Feld nicht gefunden wurde --> Fehler
    7. tmpFF.Result = "Text" 'Wert für Feld setzen
    8. tmpFF.TextInput.default = "Text"
    9. Exit Sub
    10. TARGET_ERROR:
    11. Msgbox "Fehler"
    12. End Sub
    13. 'Liefert das FormField mit dem übergebenen Namen
    14. Private Function GetFormFieldForName(ByVal fName As String, ByVal fields As FormFields) As FormField
    15. Dim ff As FormField
    16. For Each ff In fields
    17. If ff.name = fName Then
    18. Set GetFormFieldForName = ff
    19. Exit Function
    20. End If
    21. Next
    22. Set GetFormFieldForName = Nothing
    23. End Function