Von exceltabelle in word per steuerelement temarker
16.04.2024 19:22:16
Ritchi788
ich habe folgendes Problem: Ich habe eine Excel-Tabelle, die ich automatisch per Steuerelement in Textmarken einer Word-Datei einfügen möchte. Jedoch erhalte ich jedes Mal eine Fehlermeldung, und es werden die folgenden Zeilen markiert:
Sub DatenInWordEinfügen()
ws As Worksheet
Und hier der ganze Code:
Private Sub Suchfeld_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = vbKeyReturn Then
DatenInWordEinfügen
End If
End Sub
Sub DatenInWordEinfügen()
Dim ws As Worksheet
Dim excelData As Variant
Dim zeilenNummer As Integer
Dim aktenzeichen As String
' Arbeitsblatt mit den Excel-Daten festlegen (passen Sie den Namen des Arbeitsblatts an)
Set ws = ThisWorkbook.Sheets("Wild")
If ws Is Nothing Then
MsgBox "Das Arbeitsblatt konnte nicht gefunden werden.", vbExclamation
Exit Sub
End If
' Das Aktenzeichen aus dem Suchfeld abrufen
aktenzeichen = ActiveDocument.FormFields("Suchfeld").Result
' Zeilennummer aus dem Suchfeld in Word lesen
zeilenNummer = Val(aktenzeichen)
' Excel-Daten in eine Variable lesen (passen Sie die Zellenkoordinaten an)
excelData = ws.Rows(zeilenNummer).Value
' Daten in das Word-Dokument einfügen
With ThisDocument
.Bookmarks("Datum").Range.Text = excelData(1, 3)
.Bookmarks("Uhrzeit").Range.Text = excelData(1, 4)
.Bookmarks("Ort").Range.Text = excelData(1, 5)
.Bookmarks("Vorname").Range.Text = excelData(1, 7)
.Bookmarks("Name").Range.Text = excelData(1, 8)
.Bookmarks("Geburtsdatum").Range.Text = excelData(1, 9)
.Bookmarks("Adresse").Range.Text = excelData(1, 10)
.Bookmarks("Postleitzahl").Range.Text = excelData(1, 11)
.Bookmarks("Konsummittel").Range.Text = excelData(1, 12)
' Hier weitere Datenfelder entsprechend der Spalten in Excel einfügen
End With
End Sub
Wäre schön wenn mir jemand helfen kann, weil bin mittlerweile am verzweifeln.
Anzeige