Hallo liebe Experten,
Reinhard hat mir einmal ganz wunderbar bei diesem VBA-Code geholfen, der automatisch eine Word-Datei (Office 2007) als PDF-Anlage in Outlook einbindet und den Text im Outlook-Body einfügt.
Leider wird aber keine Outlook-Signatur unter dem Text eingefügt, obwohl in Outlook eingestellt ist, dass bei einer neuen Mail die Standard-Signatur verwendet werden soll.
Welcher VBA-Code müsste dafür noch eingefügt werden? Ich hab schon ein bisschen mit .getinspector etc. probiert, aber leider keinen Erfolg gehabt.
Vielen Dank für Eure Hilfe!!!
Karin
Option Explicit
Sub Reservierungsbestätigung()
’
’ Reservierungsbestätigung Makro
’
Dim appOut As Object, appMail As Object, arrWort(6) As String
Dim W As Integer, Mailtext As String
If InStr(ActiveDocument.Sentences(1), „@“) = 0 Then
MsgBox „in der ersten Zeile ist kein @“
Exit Sub
End If
For W = 0 To 1
arrWort(W) = Trim(ActiveDocument.Sentences(1))
ActiveDocument.Sentences(1).Delete
Next W
For W = 2 To 2
arrWort(W) = vbLf & „vielen Dank für Ihre Anfrage vom heutigen Tag.“ _
& vbLf & vbLf & „Gerne senden wir Ihnen als PDF-Datei unsere Reservierungsbestätigung zu.“ _
& vbLf & vbLf & „Wir freuen uns, Sie am " & Replace(ActiveDocument.Sentences(1), Chr(13), „“) & " bei uns begrüßen und verwöhnen zu dürfen und wünschen Ihnen schon jetzt eine“ _
& " angenehme Anreise und einen erholsamen Aufenthalt." & _
vbLf & „Bei Fragen stehen wir Ihnen gerne jederzeit zur Verfügung.“
ActiveDocument.Sentences(1).Delete
arrWort(3) = vbLf & „Zu Ihrer Anreise:“ & vbLf & „Bitte folgen Sie dem blauen Leitsystem.“
arrWort(4) = „Gerne stellen wir für Ihren PKW einen komfortablen Stellplatz in unserer Tiefgarage zur Verfügung.“
arrWort(5) = „“ & vbLf & _
„Sollten Sie mit der Bahn anreisen, werden Sie gerne von unserem Hausdiener am Bahnhof abgeholt.“ _
& vbLf & „Bitte teilen Sie uns 1 - 2 Tage vor Reiseantritt Ihre Ankunftszeit mit.“
Next W
For W = 6 To 6
arrWort(W) = vbLf & „Freundliche Grüße“ _
& vbLf & vbLf & Replace(ActiveDocument.Sentences(1), Chr(13), „“) & vbLf & „-Reservierung-“ & vbLf & „Hotel“
ActiveDocument.Sentences(1).Delete
Next W
For W = 1 To 6
Mailtext = Mailtext & vbLf & arrWort(W)
Next W
ActiveDocument.ExportAsFixedFormat OutputFileName:=„c:\tmp\Bestaetigung.pdf“ _
, ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
BitmapMissingFonts:=True, UseISO19005_1:=False
Set appOut = CreateObject(„Outlook.Application“)
Set appMail = appOut.CreateItem(0)
With appMail
.To = arrWort(0)
.CC = „“
.BCC = „“
.Subject = "Ihre Reservierungsbestätigung - "
.Body = Mailtext
.Attachments.Add „c:\tmp\Bestaetigung.pdf“
.Display
'.Send
End With
End Sub