Um eine neue E-Mail zu erstellen aus Excel heraus, kann ein einfache OLE-Objekt erzeugt und angezeigt werden. Vielen Dank wie so oft an Herberts VBA Forum (Quelle)
Sub Mail(ByVal d As String)
Dim olApp As Object
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
'Empfanger
.Recipients.Add "empfaenger@domain.de"
'Betreff
.Subject = "Betreff der E-Mail"
'Nachricht
.Body = "Inhalt der E-Mail"
'Lesebestätigung aus
.ReadReceiptRequested = False
'Anhang
.Attachments.Add d
.send
End With
Set olApp = Nothing
End Sub