Public Sub ExtendMail()
xyz= "TYPE " & Range("Name").value
' hier wird von
Public Sub der Export geholt
Application.Dialogs(xlDialogSendMail).Show Arg2:=xyz
End Sub
Das funktiert auch wunderbar. Jetzt öffnet sich ein Outlook Fenster mit dem Excel im Anhang. Mein Wunsch wäre es jetzt die gleiche Datei die schon im Anhang ist automatisch als PDF anzuhängen. Bisher habe ich keine Infos gefunden ob das auch mit xlDialogSendMail gehen würde. Ich habe zwar einen Code mit dem ich das Exportierte File als PDF verschicken kann, allerdings müsste ich dann zwei Mails schicken.
Dazu habe ich diesen Code verwendet:
http://www.excel-inside.de/vba-loesungen/drucken/830-pdf-per-vba-erzeugen
01.Sub e_Mail()
02.
03.'** Dimensionierung der Variablen
04.Dim strPDF As String
05.Dim OutlookApp As Object, strEmail As Object
06.
07.'** Vorgaben definieren
08.Set OutlookApp = CreateObject("Outlook.Application")
09.Set strEmail = OutlookApp.CreateItem(0)
10.
11.'** PDF erzeugen
12.ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
13.ThisWorkbook.Path & "\Excel-File.pdf", Quality:=xlQualityStandard _
14., IncludeDocProperties:=False, IgnorePrintAreas:=False, OpenAfterPublish _
15.:=False
16.
17.'** E-Mail versenden
18.strPDF = ThisWorkbook.Path & "\Excel-File.pdf"
19.With strEmail
20..To = "name@domain.tld"
30..Subject = "PDF als Anlage" 'Betreffzeile
31..body = "Als Anlage die PDF-Datei"
32..Attachments.Add strPDF
33..Display
34.'.Send 'Damit wir die E-Mail sofort versendet
35.Kill strPDF
36.End With
37.
38.'** Objektvariablen wieder löschen
39.Set OutlookApp = Nothing
40.Set strEmail = Nothing
41.End Sub
Kennt jemand eine elegante Lösung um den ersten Code weiter zu verwenden und trotzdem das PDF anzuhängen?