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

VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook

Forumthread: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook

VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
05.02.2025 11:34:02
Jürgen.W
Hallo zusammen,
Ich habe ein funktionierendes Makro, in den das Blatt einmal gedruckt, zwei mal an verschiedenen Orten als PDF gespeichert wird, dann eine neue Mail öffnet, in dem die Mailadresse, eine Anschreiben und eine PDF angefügt ist. Das klappt alles super.
Nun möchte ich die PDFs mit Datum und Uhrzeit speichern. Dazu habe ich & Format(Now, "yyyy.mm.dd_hh.nn") eingegeben. Dann öffnet sich aber das Mailfenster nicht mehr, bzw. nach mehreren Minuten taucht es in Entwürfe ohne Anhang auf. Also ganz seltsam.
Ich muss dazu sagen, ich habe mir das alles "zusammengebastelt", was dann bisher auch super lief, nur mit dem Datum/Uhrzeit bekomme ich einfach nicht hin.
Sub Mailversand()
Application.ActivePrinter = "\\AD-Daten-01\Drucker-SW auf Ne07:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & Format(Now, "yyyy.mm.dd_hh.nn") & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
On Error GoTo ErrHandler

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"K:\Bestellungen\" & ActiveSheet.Range("B23") & " " & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & Format(Now, "yyyy.mm.dd_hh.nn") & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
On Error GoTo ErrHandler

Dim OutApp As Object
Dim OutMail As Object
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
a = customerContact
b = salesExec
Dim Ebody As String
Ebody = "placeholder"
Ebody = "Sehr geehrte Damen und Herren," & "

" & _
"anbei erhalten Sie eine Bestellung zum o. g. Bauvorhaben mit Bitte um Bestätigung."

With OutMail
.GetInspector ' ## This inserts default signature
Signature = .HTMLBody ' ## Capture the signature HTML
.To = Range("A8").Value
.Subject = "Bestellung" & " " & Range("A1").Value & ": " & "Bauvorhaben" & " " & Range("B23").Value & ", " & Range("D23").Value & " " & Range("E23").Value
.HTMLBody = "" _
& Ebody _
& "
" _
& Signature
.Attachments.Add (ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & ".pdf")
.Display
End With
On Error GoTo 0

With Application
.EnableEvents = True
.ScreenUpdating = True
End With

Set OutMail = Nothing
Set OutApp = Nothing

ErrHandler:
End Sub

Es wäre super, wenn mir jemand helfen könnte. Über die Suche habe ich nichts passendes gefunden.

Schöne Grüße aus Nordhorn
Anzeige

30
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Habe mir dein Makro...
05.02.2025 11:50:24
Case
Moin, :-)

... nicht genau angeschaut. Aber speichern mit Datum und Zeit kannst du so: ;-)
Option Explicit

Public Sub Main()
With ActiveSheet
.ExportAsFixedFormat 0, ThisWorkbook.Path & "\" & .Range("A1") & " " & .Range("A3") & " " & .Range("B23") & Format(Now, "_dd_mm_yyyy_hh_mm_ss")
End With
End Sub

Infos zu Format: ;-)
https://learn.microsoft.com/de-de/office/vba/language/reference/user-interface-help/format-function-visual-basic-for-applications

Servus
Case
Anzeige
AW: Habe mir dein Makro...
05.02.2025 12:07:47
Jürgen.W
Hallo Case,
danke dir. Es ändert leider nicht, das Outlook nicht reagiert, wie wenn ich ohne Datumstempel arbeite.
Irgendwie löst der Datumstempel etwas aus, dass Outlook das Fenster nicht mehr ordentlich öffnet.
lg
AW: Habe mir dein Makro...
05.02.2025 12:12:59
Onur
Kein Wunder - mit On Error sollte man auch nur arbeiten, wenn man genau weiss, was man da tut.
Mache mal alle "On Error" weg und stelle auf Fehlerbehandlung auf "bei jedem Fehler" - dann zeigt dir VBA auch, WAS der Fehler ist.

Userbild
Anzeige
AW: Habe mir dein Makro...
05.02.2025 12:16:51
Onur
On Error ist wie eine örtliche Betäubung - wenn du deinen Arm betäubst, ist er nicht unverwundbar - du spürst nur die Verletzungen nicht mehr und verletzt ihn deshalb evtl noch mehr...
AW: Habe mir dein Makro...
05.02.2025 12:28:49
Jürgen.W
Danke dir, jetzt zeigt er mir einen fehler an. Ich bin totaler Laie..... Kannst du mir noch sagen, was hier jetzt falsch ist?
.Attachments.Add (ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & Format(Now, "_dd_mm_yyyy_hh_mm_ss") & ".pdf")
Anzeige
AW: Habe mir dein Makro...
05.02.2025 12:33:10
Onur
Keine Ahnung, da ich deine Datei zum Testen nicht habe.
Poste mal die Datei - du kannst von mir aus alle Daten löschen bis auf A1, A3 und B23.
Wenn du mit...
05.02.2025 12:43:44
Case
Moin, :-)

... Sekunden und Minuten arbeitest und machst ein ExportAsFixedFormat, dann musst du das zwischenspeichern, sonst stimmt das nachher beim .Attachments.Add nicht mehr - das ist getestet und geht: ;-)
Option Explicit

Public Sub Main()
Dim strFile As String
With ActiveSheet
strFile = ThisWorkbook.Path & "\" & .Range("A1") & " " & .Range("A3") & " " & .Range("B23") & Format(Now, "_dd_mm_yyyy_hh_mm_ss") & ".pdf"
.ExportAsFixedFormat 0, strFile
End With
With CreateObject("Outlook.Application").CreateItem(0)
.GetInspector.Display
.To = "a@b.de"
.Subject = "Vertragsobjekt:"
.Body = "Sehr geehrte/r ," & vbCrLf & vbCrLf & "hier steht normaler Text" & vbCrLf & "hier soll auch Text rein" & vbCrLf & vbCrLf & .Body
.Attachments.Add strFile
End With
End Sub

Servus
Case
Anzeige
AW: Wenn du mit...
05.02.2025 12:51:55
Jürgen.W
Oha...Danke dir aber.... Das ist mir etwas zu hoch, wo muss ich das einfügen bzw. tausche?
Sorry für die dummen Fragen...
OutApp As Object
Dim OutMail As Object
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
a = customerContact
b = salesExec
Dim Ebody As String
Ebody = "placeholder"
Ebody = "Sehr geehrte Damen und Herren," & "

" & _
"anbei erhalten Sie eine Bestellung zum o. g. Bauvorhaben mit Bitte um Bestätigung."

With OutMail
.GetInspector ' ## This inserts default signature
Signature = .HTMLBody ' ## Capture the signature HTML
.To = Range("A8").Value
.Subject = "Bestellung" & " " & Range("A1").Value & ": " & "Bauvorhaben" & " " & Range("B23").Value & ", " & Range("D23").Value & " " & Range("E23").Value
.HTMLBody = "" _
& Ebody _
& "
" _
& Signature
.Attachments.Add (ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & Format(Now, "_dd_mm_yyyy_hh_mm_ss") & ".pdf")
.Display
End With

With Application
.EnableEvents = True
.ScreenUpdating = True
End With

Set OutMail = Nothing
Set OutApp = Nothing

ErrHandler:
End Sub
Anzeige
Wenn du das...
05.02.2025 13:04:00
Case
Moin, :-)

... nicht hinbekommst, solltest du eine aussagekräftige Beispieldatei zur Verfügung stellen. ;-)

Servus
Case
AW: Wenn du das...
05.02.2025 13:23:42
Onur
Sorry, aber das muss mal gesagt werden: Was für ein Chaos! Alleine 25 Module???
Guckst du hier (Pfad usw anpassen - die betr. 3 Zeilen habe ich mit Text versehen):
https://www.herber.de/bbs/user/175499.xlsm
AW: Wenn du das...
05.02.2025 13:41:39
Jürgen.W
Hallo Onur,
ja, da hat sich über Jahre etwas angesammelt und wenn man keine Ahnung hat, ist das doppelt doof ;-)
Er Zeit mit da: ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pfad & "/" & nam
einen Fehler an....
lg
Anzeige
AW: Wenn du das...
05.02.2025 13:44:28
Onur
Sorry - muss ein BACKSLASH sein : "\" statt "/".
AW: Wenn du das...
05.02.2025 13:48:49
Jürgen.W
daran hat es nicht gelegen....
AW: Wenn du das...
05.02.2025 13:49:44
Onur
Laufwerk auf K ändern.
Anzeige
AW: Wenn du das...
05.02.2025 14:09:31
Jürgen.W
diesmal kann ich das Makro nicht aufrufen.
es hat auch gerade soweit funktioniert, das sich das MAilfenster geöffnet hat, allerdings ohne Signatur und ohne Formatierung. Und er hat nicht gedruckt.
Vergib nicht mehr deine Mühe, ich danke euch allen.
Ich glaube, ich lass es ohne Datum. Das ist mir alles etwas zu hoch.
Ihr seit eine tolle Truppe hier, aber ich muss mich irgendwann mehr damit beschäftigen.
ich wünsche euch noch einen schönen Tag, lg
Anzeige
AW: Wenn du das...
05.02.2025 13:48:38
Onur
Und den Pfad ändern - ich musste da D: eintragen, da ich kein Laufwerk K: habe.
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
05.02.2025 11:51:05
Onur
"Ich muss dazu sagen, ich habe mir das alles "zusammengebastelt"" ? Das sieht man auf den ersten Blick. :)
Du speicherst zwar die Datei 2x mit Zeitstempel im Namen, aber
1) Da der Name jedes mal neu berechnet wird, kann es passieren, dass die Zeit sich zwischen den beiden Speicherungen geändert hat und die Dateien verschiedene Namen erhalten.
2) Das dritte mal, wenn du den Dateinamen für den Anhang wieder zusammenstellst, ist aber kein Datumsstempel dabei:
.Attachments.Add (ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & ".pdf")
Den Namen solltest du EINMAL berechnen und speichern, dann kann er sich weder ändern noch brauchst du ihn immer wieder neu zu berechnen.

Anzeige
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
05.02.2025 11:57:02
Jürgen.W
Hallo Onur, danke für deine schnelle Antwort.
Das dritte mal benötige ich das Datum nicht. Wenn ich es dort trotzdem eingebe, ist das Ergebnis das gleiche. Outlook funktioniert nicht richtig.
lg
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
05.02.2025 11:59:09
Onur
"Das dritte mal benötige ich das Datum nicht. " ?
Die Datei ist aber MIT Datum gespeichert und der Code kann die Datei NICHT finden, da sie ohne Datum im Namen NICHT existiert.
Anzeige
AW: Mismatch Save und Attachment.Add
05.02.2025 11:51:09
Fennek
Hallo,

wenn zuerst die PDF-Datei mit dem Zeitstempel gespeichert wird, dann das Attachement aber ohne Zeitstempel angehängt werden soll, kann das nicht klappen:


.Attachments.Add (ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & ".pdf")


In dieser Zeile muss der Zeitstempel eingefügt werden. Falls der Code länger als eine Sekunden brauchen könnte, sollte der Datei-Namen einmal in einer Variablen gespeichert werden.


mfg
Anzeige
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
05.02.2025 11:55:04
Ulf
Hi,
Dateiname zu lang ?
Punkte in Dateinamen vermeiden ?!
Variable deklarieren und debuggen?
statt


ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & Format(Now, "yyyy.mm.dd_hh.nn") & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False



dim strFile as string
strfile=chr(34) & ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & Format(Now, "yyyy.mm.dd_hh.nn") & ".pdf" & chr(34)
'Umschliessen des Namens
'oder besser
strfile=ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & Format(Now, "yyyy_mm_dd_hh_nn") & ".pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFile, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False

hth
Ulf
Anzeige
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
05.02.2025 12:18:15
Jürgen.W
Hallo Ulf, Das hat leider auch nicht geholfen.
Das speichert klappt ja auch einwandfrei. Nur die Sache mit dem Outlookfenster nicht, was funktioniert, wenn ich den Datumstempel herausnehme.
Danke dir
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
05.02.2025 13:23:40
Ulf


Sub Mailversand()

Dim strFile1 as string
dim strFile2 as string
dim strJetzt as string
strJetzt=Format(Now, "_yyyy_mm_dd_hh_nn")
strFile1=ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & strjetzt & ".pdf"
strFile2="K:\Bestellungen\" & ActiveSheet.Range("B23") & " " & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & strjetzt & ".pdf"

Application.ActivePrinter = "\\AD-Daten-01\Drucker-SW auf Ne07:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFile1, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
On Error GoTo ErrHandler

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strFile2, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
On Error GoTo ErrHandler

Dim OutApp As Object
Dim OutMail As Object
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
a = customerContact
b = salesExec
Dim Ebody As String
Ebody = "placeholder"
Ebody = "Sehr geehrte Damen und Herren," & "

" & _
"anbei erhalten Sie eine Bestellung zum o. g. Bauvorhaben mit Bitte um Bestätigung."

With OutMail
.GetInspector ' ## This inserts default signature
Signature = .HTMLBody ' ## Capture the signature HTML
.To = Range("A8").Value
.Subject = "Bestellung" & " " & Range("A1").Value & ": " & "Bauvorhaben" & " " & Range("B23").Value & ", " & Range("D23").Value & " " & Range("E23").Value
.HTMLBody = "" _
& Ebody _
& "
" _
& Signature
.Attachments.Add (strFile1)
.Display
End With
On Error GoTo 0

With Application
.EnableEvents = True
.ScreenUpdating = True
End With

Set OutMail = Nothing
Set OutApp = Nothing

ErrHandler:
End Sub
Anzeige
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
05.02.2025 13:32:15
Jürgen.W
Hallo Ulf,
danke sehr. Es funkioniert noch nicht.
Er zeigt mit in Rot dieses an:
" & _
"anbei erhalten Sie eine Bestellung zum o. g. Bauvorhaben mit Bitte um Bestätigung."

und das ist rot markiert
" _
& Signature

lg
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
05.02.2025 15:54:09
Jürgen.W
Hallo Ulf,
ich habe doch noch einmal "gebastelt".
ich habe den oberen Teil von dir genommen bis wo Outlook ins Spiel kommt und untern nur .Attachments.Add (strFile1) bei mir ausgetauscht.
Jetzt funktionierts einwandfrei.

Ich bedanke mich noch einmal bei euch für die dann jetzt doch hilfreichen Tipps und eure Mühe.

Ich bin super happy, das es klappt.
Schöne Grüße aus Nordhorn
Anzeige
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
06.02.2025 14:17:36
Jürgen.W
Hallo Ulf,

jetzt hab ich doch noch eine Frage. Kann ich mit .Attachments.Add (strFile1) zusätzlich auch noch eine weitere Datei(PDF) aus dem aktuellen Ordner anhängen?
Diese ist immer so, dass sie Anfahrt Bauherr.pdf heißt, wobei der Name Bauherr immer der Zelle B23 entspricht, also wechselt.
Hier noch einmal mein funktionierender Code:

Sub Mailversand()

Dim strFile1 As String
Dim strFile2 As String
Dim strJetzt As String
strJetzt = Format(Now, "_yyyy_mm_dd_hh_nn")
strFile1 = ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & strJetzt & ".pdf"
strFile2 = "K:\Bestellungen\" & ActiveSheet.Range("B23") & " " & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & strJetzt & ".pdf"

Application.ActivePrinter = "\\AD-Daten-01\Drucker-SW auf Ne07:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFile1, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
On Error GoTo ErrHandler

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strFile2, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
On Error GoTo ErrHandler

Dim OutApp As Object
Dim OutMail As Object
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
a = customerContact
b = salesExec
Dim Ebody As String
Ebody = "placeholder"
Ebody = "Sehr geehrte Damen und Herren," & "

" & _
"anbei erhalten Sie eine Bestellung zum o. g. Bauvorhaben mit Bitte um Bestätigung."

With OutMail
.GetInspector ' ## This inserts default signature
Signature = .HTMLBody ' ## Capture the signature HTML
.To = Range("A8").Value
.Subject = "Bestellung" & " " & Range("A1").Value & ": " & "Bauvorhaben" & " " & Range("B23").Value & ", " & Range("D23").Value & " " & Range("E23").Value
.HTMLBody = "" _
& Ebody _
& "
" _
& Signature
.Attachments.Add (strFile1)
.Display
End With

With Application
.EnableEvents = True
.ScreenUpdating = True
End With

Set OutMail = Nothing
Set OutApp = Nothing

ErrHandler:
End Sub


lg Jürgen

Anzeige
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
06.02.2025 17:52:34
Ulf
Hi,
kein Zauber, den Pfadaufbau hättest du ggf noch erklären können, wenn wie strFile1 (hat auch B23) dann


Sub Mailversand()

Dim strFile1 As String
Dim strFile2 As String
Dim strFile3 as String
Dim strJetzt As String
strJetzt = Format(Now, "_yyyy_mm_dd_hh_nn")
strFile1 = ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " " & ActiveSheet.Range("B23") & strJetzt & ".pdf"
strFile2 = "K:\Bestellungen\" & ActiveSheet.Range("B23") & " " & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & strJetzt & ".pdf"
'ggf ANPASSEN, ich gehe von Ordner A1 und Ordner in Ordner A2 und Bauherr B23 aus
strFile3 = ThisWorkbook.Path & "\" & ActiveSheet.Range("A1") & " " & ActiveSheet.Range("A3") & " Anfahrt " & ActiveSheet.Range("B23") & ".pdf"

Application.ActivePrinter = "\\AD-Daten-01\Drucker-SW auf Ne07:"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=strFile1, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
On Error GoTo ErrHandler

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
strFile2, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
On Error GoTo ErrHandler

Dim OutApp As Object
Dim OutMail As Object
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
a = customerContact
b = salesExec
Dim Ebody As String
Ebody = "placeholder"
Ebody = "Sehr geehrte Damen und Herren," & "

" & _
"anbei erhalten Sie eine Bestellung zum o. g. Bauvorhaben mit Bitte um Bestätigung."

With OutMail
.GetInspector ' ## This inserts default signature
Signature = .HTMLBody ' ## Capture the signature HTML
.To = Range("A8").Value
.Subject = "Bestellung" & " " & Range("A1").Value & ": " & "Bauvorhaben" & " " & Range("B23").Value & ", " & Range("D23").Value & " " & Range("E23").Value
.HTMLBody = "" _
& Ebody _
& "
" _
& Signature
.Attachments.Add (strFile1)
.Attachments.Add (strFile3)
.Display
End With

With Application
.EnableEvents = True
.ScreenUpdating = True
End With

Set OutMail = Nothing
Set OutApp = Nothing

ErrHandler:
End Sub

hth
Ulf
Anzeige
AW: VBA Speichern als Pdf mit Datum-Uhrzeit, dann öffnet Outlook
06.02.2025 18:09:28
Jürgen.W
Hallo Ulf,

vielen Dank. Ich hab es etwas anders gemeint aber du hast mir trotzdem geholfen.
Es funktioniert alles wie ich es brauche.
lg

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige