Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA - Email

Forumthread: VBA - Email

VBA - Email
18.08.2024 10:51:04
UdPa
Hallo Excel Experten

Ich habe einen Code der mir mein Tabellenblatt als Email sendet, funktioniert soweit.
Meine Frage ist ob es möglich ist den Code so umzuschreiben das der Betreff:(im Moment ist er "Spielplan") vom Blatt übernommen wird?
In K5 und in X5 stehen Namen, und diese Namen sollten in der Mail die Betreffzeile sein.
Vielleicht könnt ihr mir ja helfen.

Hier mein Code

Sub sendMail111()



Dim mePDFD As String
Dim MyOutApp As Object, MyMessage As Object

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\Spielplan.pdf", Quality:=xlQualityStandard _
, IncludeDocProperties:=False, IgnorePrintAreas:=False, OpenAfterPublish _
:=False

mePDFD = ThisWorkbook.Path & "\Spielplan.pdf"
Set MyOutApp = CreateObject("Outlook.Application")
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
.To = "max.mustermann@muster.at"
.Subject = "Spielplan" 'Betreffzeile
.body = "Anbei das Excel Dokument als PDF." & vbCr _
& vbCr _
& "Mit freundlichen Grüßen" & vbCr _
& vbCr _
& "Max"

.Attachments.Add mePDFD
.Display
'.Send
Kill mePDFD
End With
Set MyOutApp = Nothing
Set MyMessage = Nothing

End Sub
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA - Email
18.08.2024 11:02:49
BoskoBiati2
Hi,

probiere mal das:

.Subject = "Spielplan"

zu ersetzen durch:

.Subject =Range("K5") & Range("X5")


Gruß

Edgar
AW: VBA - Email
18.08.2024 11:13:06
UdPa
Funktioniert leider nicht
AW: VBA - Email
18.08.2024 11:29:06
JoWE
Hi,

dann machst Du i-was verkehrt, bei mir klappt das perfekt:
Option Explicit


Sub sendMail111()
Dim mePDFD As String
Dim MyOutApp As Object
Dim MyMessage As Object

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\Spielplan.pdf", Quality:=xlQualityStandard _
, IncludeDocProperties:=False, IgnorePrintAreas:=False, OpenAfterPublish:=False

mePDFD = ThisWorkbook.Path & "\Spielplan.pdf"
Set MyOutApp = CreateObject("Outlook.Application")
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
.To = "max.mustermann@muster.at"
.Subject = ActiveSheet.Range("K5") & ", " & ActiveSheet.Range("X5") 'Betreffzeile
.body = "Anbei das Excel-Dokument als PDF." & vbNewLine & vbNewLine _
& "Mit freundlichen Grüßen" & vbNewLine & "Max"
.Attachments.Add mePDFD
.Display
'.Send
Kill mePDFD
End With
Set MyOutApp = Nothing
Set MyMessage = Nothing

End Sub
Anzeige
AW: VBA - Email
18.08.2024 11:46:54
UdPa
Ja war mein Fehler klappt perfekt


Kill mePDFD

Kann ich das Löschen?

LG
AW: VBA - Email
18.08.2024 12:18:22
JoWE
Ja, wenn die exportierte Datei gelöscht werden soll
AW: VBA - Email
18.08.2024 12:23:25
JoWE
sorry, es muss lauten:
Wenn die Datei nicht gelöscht werden soll!
Anzeige
AW: VBA - Email
18.08.2024 11:18:48
UdPa
Perfekt funzt doch

Vielen lieben Dank
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige