ich habe mir mit Hilfe des Internets und meinen bescheidenen Kenntnissen den nachfolgenden Code zusammengebastelt:
Private Sub Mail_Abfrage_Firma()
Dim tbl_1, tbl_2, tbl_3 As ListObject
Dim rngBereich As Range
Dim ZeileDatensuche As Range
Dim objDoc As Object
Dim lngZ As Long
Dim PersNr, Anrede, Vorsorge, olOldBody, Abschluss As String
Set tbl_1 = ThisWorkbook.Worksheets("Vorsorge").ListObjects(1) 'Tabelle einlesen
Set tbl_2 = ThisWorkbook.Worksheets("Mitarbeiter").ListObjects(1) 'Tabelle einlesen
Set tbl_3 = ThisWorkbook.Worksheets("Firmen").ListObjects(1) 'Tabelle einlesen
Set rngBereich = ThisWorkbook.Worksheets("Firmen").Range("Firmen[[#All],[Index]:[FirmenOrt]]")
PersNr = tbl_1.DataBodyRange(ActiveCell.Row - 8, 2).Value
Set ZeileDatensuche = tbl_2.DataBodyRange.Find(What:=PersNr, LookIn:=xlValues, LookAt _
:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
Anrede = "" & tbl_2.DataBodyRange(ZeileDatensuche.Row - 6, 11).Value & " " _
& tbl_2.DataBodyRange(ZeileDatensuche.Row - 6, 9).Value & ",
"
Vorsorge = "tbl_1.DataBodyRange(ActiveCell.Row - 8, 10).Value "
"
Abschluss = "Bitte teilen Sie mir zur den Standort mit. "
With CreateObject("outlook.application").CreateItem(0)
.Display
olOldBody = .HTMLBody
.To = tbl_1.DataBodyRange(ActiveCell.Row - 8, 6).Value
.Subject = "Auswahl Auftragnehmer "
.HTMLBody = Anrede & Vorsorge
Set objDoc = .GetInspector.WordEditor
rngBereich.Copy
lngZ = objDoc.Range.End - 1
objDoc.Range(lngZ).Paste
.HTMLBody = .HTMLBody & Abschluss & olOldBody
End With
End Sub
Für die Codezeile
Set rngBereich
wirft VBA mir den Stolperstein oder auch Laufzeitfehler 1004 vor die Füße. Könnt ihr mir bitte einen Tipp geben, was ich verändern muss um den Fehler zu vermeiden?Danke und Liebe Grüße Romi