Ich versuche gerade ein Bestellformular zu erstellen, welches nach dem Ausfüllen in ein pdf umgewandelt wird und per Mail versendet.
Das habe ich dazu (mit Hilfe der Forum Inhalte hier) zusammen geschustert.
=========================================================
Sub ToPdfToMail()
Dim sPathPDF$
'Dim sPath As String
Dim objOutlook As Object, objMail As Object
'PDF erstellen ************************************
sFile = "Bestellung_KD-NR_" & Range("D3").Value & "_vom_" & Format(Date, "YYYYMMDD") & "-" & Format(Time, "hhmm") & ".xlsm"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
ThisWorkbook.Path & "\" & "Bestellung_KD-NR_" & Range("D3").Value & "_vom_" & Format(Date, "YYYYMMDD") & "-" & Format(Time, "hhmm") & ".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
False
'Mail erstellen ************************************
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
With objMail
.To = "verkauf@firma.test" 'An-Empfänger
.CC = "" 'Cc-Empfänger
.BCC = "" 'BCc-Empfänger
.Subject = "Bestellung von Kundennummer: " & Range(" D3").Value 'Betreff
.Body = "Liebes Verkaufs-Team!" & vbNewLine & vbNewLine & "Anbei erhalten Sie unsere Bestellung." & vbNewLine & "Wir bitten um Übersendung der Auftragsbestätigung." & vbNewLine & vbNewLine & "Besten Dank." & vbNewLine & vbNewLine & "Mit freundlichen Grüssen" & vbNewLine & Range("D1").Value & vbNewLine & Range("D2").Value 'Nachricht
.Attachments.Add sPath 'Anhang
.Display 'Mail anzeigen
'.Send 'Mail versenden
End With
Set objMail = Nothing
Set objOutlook = Nothing
End Sub
=========================================================
Das Script erstellt das pdf (Bestellung_KD-NR_123456_vom_20230818-0819.pdf) und die Mail öffnet sich.
Allerdings wird das pdf nicht an die geöffnet Mail angehängt.
Könnt ihr mir hier weiterhelfen, wie ich es schaffe, dass immer die neuste der Dateien an das Mail angehängt wird, da alle Bestellungen in dieses Verzeichnis gespeichert werden.
Besten Dank.
Grüsse
Patrick