24.11.2016, 16:04
(Dieser Beitrag wurde zuletzt bearbeitet: 24.11.2016, 18:44 von WillWissen.
Bearbeitungsgrund: Makro in Codetags gesetzt
)
Hallo zusammen,
ich habe ein Makro in eine Excel Arbeitsmappe eingebaut (aus dem Internet) um eine PDF zu erzeugen und diese zu versenden.
Das hat bis jetzt auch super geklappt, bis jemant auf die Idee gekommen ist ein zweites Arbeitsblatt in der gleichen Mail versenden zu wollen.
Leider habe ich keine Ahnung wie ich das anstellen soll, da mir immer wieder fehler ausgegeben werden. Die erste PDF heißt "Laufzettel" und die andere soll "Antrag" heißen.
Ich habe hier auch meine bisherigen Code teilweise angehängt.
Vielen Dank schonmal für eure Hilfe. :15:
ich habe ein Makro in eine Excel Arbeitsmappe eingebaut (aus dem Internet) um eine PDF zu erzeugen und diese zu versenden.
Das hat bis jetzt auch super geklappt, bis jemant auf die Idee gekommen ist ein zweites Arbeitsblatt in der gleichen Mail versenden zu wollen.
Leider habe ich keine Ahnung wie ich das anstellen soll, da mir immer wieder fehler ausgegeben werden. Die erste PDF heißt "Laufzettel" und die andere soll "Antrag" heißen.
Ich habe hier auch meine bisherigen Code teilweise angehängt.
Vielen Dank schonmal für eure Hilfe. :15:
Code:
Sub e_Mail()
'** Dimensionierung der Variablen
Dim strPDF As String
Dim OutlookApp As Object, strEmail As Object
'** Vorgaben definieren
Set OutlookApp = CreateObject("Outlook.Application")
Set strEmail = OutlookApp.CreateItem(0)
'** PDF erzeugen
Sheets("Laufzettel").Range("A1:G53").ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\Laufzettel.pdf", Quality:=xlQualityStandard _
, IncludeDocProperties:=True, IgnorePrintAreas:=True, OpenAfterPublish _
:=False
'** E-Mail versenden
strPDF = ThisWorkbook.Path & "\Laufzettel.pdf"
With strEmail
.To = [M37]
.cc = [M38] & ("; ") & [M39] & ("; ") & [M40]
.Attachments.Add strPDF
.Display
Kill strPDF
End With
'** Objektvariablen wieder löschen
Set OutlookApp = Nothing
Set strEmail = Nothing
End Sub