Ist es möglich Anhand einer Liste (in Excel) in der mehrere unterschiedliche Dateinamen stehen, nach diesen Dateien in einem vorher definierten Orderpfad zu suchen und als Anhang in eine Mail zu packen?
Perfekt wäre es auch, wenn das Makro zusätzlich noch diese oben erwähnte Liste einfach als Tabelle im Mailtext reinkopiert wird.
Danke für eure Hilfe.
PS: Im Anhang eine Datei, die diese Liste zeigt. Der Dateiname setzt sich aus Spalte A und Spalte B zusammen.
ja, alles ist möglich. Nachfolgend ein Beispiel als Anregung. Aufgrund Deiner spärlichen Angaben müsstest Du ggf. noch manches anpassen.
Code:
Option Explicit Option Compare Text
Sub Mail_BereichalsBild_Word() 'Sendet Mail mit integriertem Bereich als Bild mit Signatur 'Das Bild wird über das Kürzel ~ im Text platziert Dim WSh As Worksheet, WkS As Worksheet Dim sMailtext As String, sBild As String, sSignatur As String Dim sBer As String, iEinf As Integer Dim sPfad As String, oZelle As Range
sBer = "A3:C21" 'Kopierbereich Set WSh = ThisWorkbook.Sheets("Tabelle1") 'Blatt mit Maildaten Set WkS = ThisWorkbook.Sheets("Tabelle2") 'Datenblatt On Error Resume Next
Do WkS.Range(sBer).CopyPicture Appearance:=xlScreen, Format:=xlBitmap If Err.Number = 0 Then Exit Do Err.Clear Loop
With .Getinspector.WordEditor.Application.Selection .Start = iEinf: .End = iEinf .Paste 'Grafik in Mail einfügen End With
'Anlagen dran For Each oZelle In Range("A1:A5") 'Dateienbereich anpassen If Dir$(sPfad & oZelle.Value) <> "" Then .attachments.Add sPfad & "\" & oZelle.Value End If Next oZelle
End With
End Sub
______________________ viele Grüße aus Freigericht Karl-Heinz
Folgende(r) 1 Nutzer sagt Danke an volti für diesen Beitrag:1 Nutzer sagt Danke an volti für diesen Beitrag 28 • DeLaGhetto
Hier mal eine Abweichung, die den Bereich als Bereich einfügt.
Wenn Du wirklich Text haben möchtest, müsste man den Bereich pro Zelle durchscannen und den Wert ins Mail übernehmen.
Code:
Option Explicit Option Compare Text
Sub Mail_BereichalsBereich_Word() 'Sendet Mail mit integriertem Bereich als Bild mit Signatur 'Das Bild wird über das Kürzel ~ im Text platziert Dim WSh As Worksheet, WkS As Worksheet Dim sMailtext As String, sBild As String, sSignatur As String Dim sBer As String, iEinf As Integer Dim sPfad As String, oZelle As Range
sBer = "A3:C21" 'Kopierbereich Set WSh = ThisWorkbook.Sheets("Tabelle1") 'Blatt mit Maildaten Set WkS = ThisWorkbook.Sheets("Tabelle2") 'Datenblatt On Error Resume Next
Do WkS.Range(sBer).Copy 'Bereich kopieren If Err.Number = 0 Then Exit Do Err.Clear Loop
With .Getinspector.WordEditor.Application.Selection .Start = iEinf: .End = iEinf .Paste 'Grafik in Mail einfügen End With
'Anlagen dran For Each oZelle In Range("A1:A5") 'Dateienbereich anpassen If Dir$(sPfad & oZelle.Value) <> "" Then .attachments.Add sPfad & "\" & oZelle.Value End If Next oZelle
End With
End Sub
______________________ viele Grüße aus Freigericht Karl-Heinz
Folgende(r) 1 Nutzer sagt Danke an volti für diesen Beitrag:1 Nutzer sagt Danke an volti für diesen Beitrag 28 • DeLaGhetto