03.05.2025, 17:35
Hallo, habe ein kleines Problem beim tieferstehenden Makro - und zwar:
Das Makro soll als erstens die Datei öffnen damit die Rechnung nochmals kontrolliert werden kann - händisch die Datei schließen und dann das Mail versenden.
Das funktioniert einmal und einmal nicht.
Wenn es nicht funktioniert liegt der Mailversand über der Rechnungsdatei.
Finde den Fehler nicht - vielleicht kann jemand mir bitte helfen - Danke!
Lg Ubi5
Sub Mail()
ActiveSheet.Unprotect
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Temp\Rechnung.pdf", OpenAfterPublish:=True
Dim Outlook As Object
Dim OutlookMailItem As Object
Dim MyAttachments As Object
Set OutlookApp = CreateObject("outlook.application")
Set OutlookMailItem = OutlookApp.CreateItem(0)
Set MyAttachments = OutlookMailItem.Attachments
With OutlookMailItem
.to = Range("C9")
.Subject = "Rechnung für" & " " & Range("A13") & " " & "RNr." & Range("A10") & "-2025"
.Body = "Die Rechnung ist als PDF beigelegt."
MyAttachments.Add "C:\Temp\Rechnung.pdf"
'.send
.Display
End With
Set OutlookApp = Nothing
Set OutlookMailItem = Nothing
ActiveSheet.Protect
End Sub
Das Makro soll als erstens die Datei öffnen damit die Rechnung nochmals kontrolliert werden kann - händisch die Datei schließen und dann das Mail versenden.
Das funktioniert einmal und einmal nicht.
Wenn es nicht funktioniert liegt der Mailversand über der Rechnungsdatei.
Finde den Fehler nicht - vielleicht kann jemand mir bitte helfen - Danke!
Lg Ubi5
Sub Mail()
ActiveSheet.Unprotect
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Temp\Rechnung.pdf", OpenAfterPublish:=True
Dim Outlook As Object
Dim OutlookMailItem As Object
Dim MyAttachments As Object
Set OutlookApp = CreateObject("outlook.application")
Set OutlookMailItem = OutlookApp.CreateItem(0)
Set MyAttachments = OutlookMailItem.Attachments
With OutlookMailItem
.to = Range("C9")
.Subject = "Rechnung für" & " " & Range("A13") & " " & "RNr." & Range("A10") & "-2025"
.Body = "Die Rechnung ist als PDF beigelegt."
MyAttachments.Add "C:\Temp\Rechnung.pdf"
'.send
.Display
End With
Set OutlookApp = Nothing
Set OutlookMailItem = Nothing
ActiveSheet.Protect
End Sub