Sub pdf_per_mail()
Dim pdf As String
pdf = pdf_erstellen
Call permail(pdf)
Kill (pdf) 'pdf wieder löschen
End Sub
Function pdf_erstellen()
Dim pdf As String
Dim sep As String
sep = Application.PathSeparator
pdf = ThisWorkbook.Path & sep & ThisWorkbook.Name & ".pdf" 'Speicherpfad
On Error Resume Next
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdf, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
On Error GoTo 0
pdf_erstellen = pdf
End Function
Sub permail(ByVal pdf As String)
Dim objOutlook As Object
Dim objMail As Object
Dim myAttachments
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
Set myAttachments = objMail.Attachments
With objMail
.To = "E-Mail-Adresse"
.CC = "E-Mail-Adresse"
.Subject = "Visuelle Kontrolle vor Werkzeugwartung (" & Range("T1").Text & ")"
.Body = "Sehr geehrter Herr Baron-Schröder, " & vbNewLine _
& vbNewLine _
& "anbei erhalten Sie als PDF die Visuelle Kontrolle der vor-Werkzeugwartung." & vbNewLine _
& vbNewLine _
& "Mit freundlichen Grüßen" & vbNewLine _
& vbNewLine _
& "QS-Prüfraum" & vbNewLine _
& vbNewLine _
& vbNewLine _
& vbNewLine _
& "***Dies ist eine automatisch generierte E-Mail***"
myAttachments.Add pdf 'Anhang
'Nachricht zur Kontrolle anzeigen
.Display
'Oder direkt senden
'.Send
End With
End Sub
Sub TabellenblattDrucken()
Sheets("Tabelle5").PrintOut
End Sub