Informationen und Beispiele zum Thema MsgBox | |
---|---|
![]() |
MsgBox-Seite mit Beispielarbeitsmappe aufrufen |
Hallo zusammen,
ich würde gerne in Excel (per Tastenklick eine E-Mail per Outlook verschicken). Habe bereits im Forum gesucht aber nicht etwas genau passendes gefunden.
Ich habe mal etwas ähnliches gefunden dort waren aber alle Informationen für die E-Mail als Strings festgesetzt.
Jetzt ist es so das sich Informationen wie E-Mail Adresse,Kopfzeile, E-Mail Haupttext in den einzelnen Excel Zeilen befinden und dadurch ändern können.
z.B.:
Ihr Auftrag: (Excel Zelle A2)
Sehr geehrter Herr (B2),
Ihr Paket mit der Bestellnummer (C2)...
Bin für jede Hilfe dankbar :D
Mit freundlichen Grüßen
Thomas
Code:[Cc][+][-]Option Explicit Sub eMail_senden() ' HTML eMail versenden Dim WSh As Worksheet Dim sFilename As String Set WSh = ThisWorkbook.Sheets("Tabelle3") 'Jetzt die eMail senden (HTML) With CreateObject("Outlook.Application").CreateItem(0) .BodyFormat = 2 'HTML-Format, Angabe optional .To = WSh.Range("A1").Value 'Empfänger in z.B. A1 .Subject = "Ihr Auftrag: " & WSh.Range("A2").Value 'Betreff .GetInspector .HTMLBody = "<span style='font-family:Arial; font-size:10pt;color:#000000'>" _ & "Sehr geehrter Herr " & WSh.Range("B2").Value & ",<br><br>" _ & "Ihr Paket mit der Bestellnummer " & WSh.Range("C2").Value _ & " ist da!<br><br>" _ & "Mit freundlichen Grüßen<br>Thomas<br></span>" _ & .HTMLBody 'Nachricht incl. Signatur 'Dateianhang If sFilename <> "" Then 'Anhang dran, wenn vorhanden If Dir$(sFilename) <> "" Then .Attachments.Add sFilename End If .Display 'eMail anzeigen MsgBox "Bitte jetzt die Mail absenden!", vbExclamation, "Mail senden" End With End Sub