Aktuell kann es Probleme bei der Anmeldung mit dem Chrome oder Edge Browser geben. Ihr müsstet in die Einstellungen des Browsers gehen und Cache, Cookies und sofern vorhanden, gespeicherte Passwörter vom CEF löschen oder alternativ auf einen anderen Browser ausweichen. Ursache sind vermutlich kürzliche Browserupdates. x

VBA Fehler - PDF speichern & per Mail versenden
#1
Hallo zusammen,

ich habe den folgenden Code, der mir eine Datei als PDF speichert (das klappt) & per Mail verschicken soll.
Ich bekomme bei meinem Code leider den Fehler anbei, obwohl die Datei gespeichert wurde.

Fehler bezieht sich auf diese Zeile des Codes:

myAttachments.Add "P:\00000\Adhoc\Quote archive\" & Worksheets("Quote").Range("F11")

Code:
Sub PDFundSenden()
ChDir "P:\00000\Adhoc\Quote archive\"
    Sheets(Array("Quote", "terms & conditions")).Select
    ActiveSheet.ExportAsFixedFormat _
    Type:=xlTypePDF, Filename:= _
        "P:\00000\Adhoc\Quote archive\" & Worksheets("Quote").Range("F11"), Quality:=xlQualityStandard, IncludeDocProperties:=True _
        , IgnorePrintAreas:=False, 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 = Worksheets("Quote").Range("L6")
.Subject = "Quote: " & Worksheets("Quote").Range("F11") & "Date of expiry: " & "Quote: " & Worksheets("Quote").Range("L11")
.Body = "Please find attached quotation."
myAttachments.Add "P:\00000\Adhoc\Quote archive\" & Worksheets("Quote").Range("F11")
' .Send
.Display
End With

Set OutlookApp = Nothing
Set OutlookMailItem = Nothing


End Sub


Was mache ich falsch?

Vielen Dank vorab 

VG
SteBen


Angehängte Dateien Thumbnail(s)
   
Top
#2
hab's selber hinbekommen :)

Der Zusatz ".pdf" hat in der my attachements Zeile gefehlt..

myAttachments.Add "P:\00000\Adhoc\Quote archive\" & Worksheets("Quote").Range("F11") & ".pdf"
Top
#3
Hi,

schau doch mal, was du erhälst, wenn du vor der Zeile mit dem "myAttachments.Add" den Namen prüfst:
Code:
Debug.Print "P:\00000\Adhoc\Quote archive\" & Worksheets("Quote").Range("F11")
Herzliche Grüße aus dem Rheinland
Jörg

[Windows 10, Microsoft 365]
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste