AW: VBA Body überschreibt Signatur
04.12.2019 06:21:24
Luschi
Hallo Roger,
- warum bleibst Du nicht im 1. Thread?
- eine Beatwortung mit 'Leider funktioniert es nicht... hast du noch eine Variante?'
- bringt Niemanden weiter
- habe noch mal getesten und das ist das funktionierende Resultat:
Sub PDFundSenden()
Dim OutlookApp As Object
Dim OutlookMailItem As Object
Dim myAttachments As Object
Dim olOldHtmlBody As String, UserPfad As String, UserDatei As String
Const olBodyFormat As Integer = 2 ''Html-Format
''Desktop-Pfad des angemeldeten Benutzers
UserPfad = Environ("UserProfile") & "\Desktop"
UserDatei = UserPfad & "\Bestellung_" & Format(Date, "yyyy-mm-dd") & ".pdf"
'unberdingt setzen, da Lw 'C' nicht Standard sein mu?
ChDrive Left(UserPfad, 1)
ChDir UserPfad
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=UserDatei
'warten, bis Pdf-Datei erstellt
Do While Dir(UserDatei, vbNormal) = ""
DoEvents
Loop
''late binding - kein VCba-Verweis auf M$ Outlook xx.0 Object Library erforderlich
Set OutlookApp = CreateObject("Outlook.application")
Set OutlookMailItem = OutlookApp.CreateItem(0)
Set myAttachments = OutlookMailItem.Attachments
With OutlookMailItem
.BodyFormat = olBodyFormat
.GetInspector.Display
olOldHtmlBody = .HTMLBody
.To = Range("O25")
.CC = Range("O26")
.Subject = Range("O28")
'bei HTMLBody mu? vbCrLF gegen "
" ausgetauscht werden
.HTMLBody = "Hoi Ruedi" & "
" & "Die Bestellung findest Du im Anhang." & _
"
" & "Freundlichen Gr?sse" & "
" & "Roger Meier" & "
" & _
"Meier Delivery at Box" & "
" & olOldHtmlBody
myAttachments.Add UserDatei
'send
.Display
End With
Set OutlookApp = Nothing
Set OutlookMailItem = Nothing
End Sub
Gruß von Luschi
aus klein-Paris
Wenn Du eine andere als die Outlook-Standard.Signatur verwenden willst, dafür gibt es auch schon Lösungen.