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:
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...
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
- Private Sub WeiterButton1_Click()
- Dim Letzte As Long
- Dim xSheet As String
- Dim xlApp As Excel.Application
- Dim xlWB As Excel.Workbook
- Dim xlWS As Excel.Worksheet
- If Dir("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx") = "" Then
- MsgBox "Datei 'Speichern.xlsx' wurde nicht unter H:\Marketing\ gefunden", vbOKOnly + vbCritical, "Datei nicht vorhanden"
- Exit Sub
- End If
- If ThisDocument.OptionButtonPrä.Value = True Then
- xSheet = "Präsentationsv"
- Set xlApp = New Excel.Application
- Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
- Set xlWS = xlWB.Worksheets("Präsentationsv")
- ElseIf ThisDocument.OptionButtonTicket.Value = True Then
- xSheet = "Ticketv"
- Set xlApp = New Excel.Application
- Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
- Set xlWS = xlWB.Worksheets("Ticketv")
- ElseIf ThisDocument.OptionButtonRahm.Value = True Then
- xSheet = "Rahmenv"
- Set xlApp = New Excel.Application
- Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
- Set xlWS = xlWB.Worksheets("Rahmenv")
- ElseIf ThisDocument.OptionButtonKoorp.Value = True Then
- xSheet = "Koorperationsv"
- Set xlApp = New Excel.Application
- Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
- Set xlWS = xlWB.Worksheets("Koorperationsv")
- ElseIf ThisDocument.OptionButtonSpon.Value = True Then
- xSheet = "Sponsoring"
- Set xlApp = New Excel.Application
- Set xlWB = xlApp.Workbooks.Open("H:\Marketing\Formular für Vereinbarungen\Entwicklung\Speichern.xlsx")
- Set xlWS = xlWB.Worksheets("Sponsoring")
- Letzte = xlWB.Worksheets(xSheet).Cells(Cells.Rows.Count, 1).End(xlUp).Row + 1
- xlWB.Worksheets(xSheet).Cells(Letzte, 1).Value = TextBoxName.Text
- xlWB.Worksheets(xSheet).Cells(Letzte, 2).Value = TextBoxStraße.Text
- xlWB.Worksheets(xSheet).Cells(Letzte, 3).Value = TextBoxHausnr.Text
- xlWB.Worksheets(xSheet).Cells(Letzte, 4).Value = TextBoxPLZ.Text
- xlWB.Worksheets(xSheet).Cells(Letzte, 5).Value = TextBoxOrt.Text
- End If
- xlWB.Save
- xlWB.Close
- Set xlApp = Nothing
- Set xlWB = Nothing
- Set xlWS = Nothing
- MsgBox "Daten erfolgreich gespeichert!", vbOKOnly, "Daten gespeichert"
- 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...