Wordformularfelder in Exceltabelle speichern

  • Word

    Wordformularfelder in Exceltabelle speichern

    Hallo :)

    Ich hab ein Formular in Word erstellt und die in ihm enthaltene Daten möchte ich per VBA in eine Exceltabelle speichern, leider funktioniert das nicht (mehr)

    Der Code sieht jetzt so aus:

    Visual Basic-Quellcode

    1. Private Sub WeiterButton1_Click()
    2. Dim Letzte As Long
    3. Dim xSheet As String
    4. Dim xlApp As Excel.Application
    5. Dim xlWB As Excel.Workbook
    6. Dim xlWS As Excel.Worksheet
    7. If Dir("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx") = "" Then
    8. MsgBox "Datei 'Speichern.xlsx' wurde nicht unter H:\Marketing\ gefunden", vbOKOnly + vbCritical, "Datei nicht vorhanden"
    9. Exit Sub
    10. End If
    11. If ThisDocument.OptionButtonPrä.Value = True Then
    12. xSheet = "Präsentationsv"
    13. Set xlApp = New Excel.Application
    14. Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
    15. Set xlWS = xlWB.Worksheets("Präsentationsv")
    16. ElseIf ThisDocument.OptionButtonTicket.Value = True Then
    17. xSheet = "Ticketv"
    18. Set xlApp = New Excel.Application
    19. Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
    20. Set xlWS = xlWB.Worksheets("Ticketv")
    21. ElseIf ThisDocument.OptionButtonRahm.Value = True Then
    22. xSheet = "Rahmenv"
    23. Set xlApp = New Excel.Application
    24. Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
    25. Set xlWS = xlWB.Worksheets("Rahmenv")
    26. ElseIf ThisDocument.OptionButtonKoorp.Value = True Then
    27. xSheet = "Koorperationsv"
    28. Set xlApp = New Excel.Application
    29. Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
    30. Set xlWS = xlWB.Worksheets("Koorperationsv")
    31. ElseIf ThisDocument.OptionButtonSpon.Value = True Then
    32. xSheet = "Sponsoring"
    33. Set xlApp = New Excel.Application
    34. Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
    35. Set xlWS = xlWB.Worksheets("Sponsoring")
    36. Letzte = xlWB.Worksheets(xSheet).Cells(Cells.Rows.Count, 1).End(xlUp).Row + 1
    37. xlWB.Worksheets(xSheet).Cells(Letzte, 1).Value = TextBoxName.Text
    38. xlWB.Worksheets(xSheet).Cells(Letzte, 2).Value = TextBoxStraße.Text
    39. xlWB.Worksheets(xSheet).Cells(Letzte, 3).Value = TextBoxHausnr.Text
    40. xlWB.Worksheets(xSheet).Cells(Letzte, 4).Value = TextBoxPLZ.Text
    41. xlWB.Worksheets(xSheet).Cells(Letzte, 5).Value = TextBoxOrt.Text
    42. End If
    43. xlWB.Save
    44. xlWB.Close
    45. Set xlApp = Nothing
    46. Set xlWB = Nothing
    47. Set xlWS = Nothing
    48. MsgBox "Daten erfolgreich gespeichert!", vbOKOnly, "Daten gespeichert"
    49. End Sub


    1. wird die Verbindung zu Excel hergestellt
    2. wird geschaut, ob die Datei da auch existiert
    3. soll geschaut werden, welches Kästchen ausgewählt wurde (also "Präsentationsvereinabrungen" oder "Sponsoring") - danach soll das Tabellenblatt ausgewählt werden, in welches die Daten eingetragen werden
    4. zum Schluss wird einfach nur gesagt, dass er in die nächst leere Zeile die ganzen Formularfelddaten einfügen soll.

    Leider schreibt er mir da nichts rein.
    Es wird zwar gesagt, dass gespeichert wurde, aber wenn ich die Datei dann öffne, steht nichts drin... mir wird auch kein Fehler gezeigt und jetzt bin ich grad ratlos...

    Ich bin leider kein übelster pro, deswegen weiß ich nicht, was fehlt oder falsch ist...