So fand ich ein Makro Exportieren eines Excel-Blatt zu pdf, das Senden dieser PDF an eine E-Mail-Adresse mit Outlook, dann Schließen Outlook (wenn durch das Makro geöffnet) und Löschen der PDF-Datei.nicht verschließbare Fenster beim Senden von Excel pdf zu mail
fand ich den Code, den ich unter rechten here
eingeschlossenDim IsCreated As Boolean
Dim i As Long
Dim PdfFile As String, Title As String
Dim OutlApp As Object
' Not sure for what the Title is
Title = "DUTY"
' Define PDF filename
PdfFile = ActiveWorkbook.FullName
i = InStrRev(PdfFile, ".")
If i > 1 Then PdfFile = Left(PdfFile, i - 1)
PdfFile = PdfFile & ".pdf"
' Export activesheet as PDF
With ActiveSheet
.ExportAsFixedFormat Type:=xlTypePDF, Filename:=PdfFile, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End With
' Use already open Outlook if possible
On Error Resume Next
Set OutlApp = GetObject(, "Outlook.Application")
If Err Then
Set OutlApp = CreateObject("Outlook.Application")
IsCreated = True
End If
OutlApp.Visible = True
On Error GoTo 0
' Prepare e-mail with PDF attachment
With OutlApp.CreateItem(0)
' Prepare e-mail
.Subject = Title
.To = "[email protected]" ' <-- Put email of the recipient here
.Body = "Zie bijlage voor de duty report"
.Attachments.Add PdfFile
' Try to send
On Error Resume Next
.Send
Application.Visible = True
If Err Then
MsgBox "E-mail was not sent", vbExclamation
Else
MsgBox "E-mail successfully sent", vbInformation
End If
On Error GoTo 0
End With
' Delete PDF file
Kill PdfFile
' Quit Outlook if it was created by this code
If IsCreated Then OutlApp.Quit
' Release the memory of object variable
Set OutlApp = Nothing
Es funktioniert wie ein Charme, außer der Tatsache, dass, wenn Sie fertig sind zwei Excel-Fenster geöffnet (nicht Blätter, nur die Anwendung ohne Blätter öffnen Sie es), dass ich nicht zu schließen scheinen kann.
habe ich versucht, es zu reparieren, indem
ZugabeActiveWorkbook.Close True
Application.Quit
... am Ende des Codes, aber das scheint nicht den Trick zu tun. Hat jemand Erfahrung damit und hoffentlich wissen, wie man das beheben kann?
Ich habe versucht, Sie Code, und jetzt bekomme ich nicht die unverschließbaren Fenster. Ich habe deine Kommentare gelesen und diese Zeilen gelöscht. Es ist eigentlich nicht notwendig, Outlook zu öffnen, da es hier permanent geöffnet ist. Vielen Dank! –