ich möchte mittels VBA aus Excel heraus eine pdf Datei versenden. Der
e-Mail client ist outlook.
Kann mir einer einen Tip geben, wie dies funktionieren kann?
Habe ein Button, der das Makro anstossen soll.
Besten Dank
Sebastian
Um eine PDF-Datei direkt aus Excel heraus per E-Mail zu versenden, kannst Du folgendes VBA-Makro verwenden. Stelle sicher, dass Du Microsoft Outlook installiert hast, da es als E-Mail-Client fungiert.
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu: Rechtsklick auf einen Eintrag im Projektfenster > Einfügen > Modul.
Kopiere den folgenden Code in das Modul:
Sub SendPDFByEmail()
Dim OutApp As Object
Dim OutMail As Object
Dim pdfPath As String
' PDF-Datei speichern
pdfPath = ThisWorkbook.Path & "\DeineDatei.pdf"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
' Outlook-Objekt erstellen
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
' E-Mail konfigurieren
With OutMail
.To = "empfaenger@example.com"
.Subject = "Hier ist die PDF-Datei"
.Body = "Bitte finde die angehängte PDF-Datei."
.Attachments.Add pdfPath
.Display ' oder .Send, um die E-Mail direkt zu senden
End With
' Objekte freigeben
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Ändere die E-Mail-Adresse und den Dateinamen nach Bedarf.
Füge einen Button in Dein Excel-Blatt ein und verlinke ihn mit dem Makro SendPDFByEmail.
Fehler: "Outlook konnte nicht gestartet werden."
Fehler: "Die Datei kann nicht gespeichert werden."
E-Mail wird nicht gesendet.
Direktes Senden über Excel:
Verwendung von Power Automate:
Beispiel 1: Senden eines bestimmten Arbeitsblatts als PDF
Ändere den Exportbefehl im obigen Makro, um nur ein bestimmtes Blatt zu exportieren:
ActiveSheet("DeinBlattname").ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
Beispiel 2: Hinzufügen einer CC-Adresse
Füge eine CC-Adresse einfach in der E-Mail-Konfiguration hinzu:
.CC = "cc@example.com"
PDF-Qualität anpassen:
ExportAsFixedFormat-Methode verwendest.Fehlermeldungen abfangen:
1. Wie sende ich eine PDF-Datei per Mail? Du kannst das oben genannte VBA-Makro verwenden, um eine PDF-Datei direkt aus Excel zu versenden.
2. Funktioniert das auch in Excel 365? Ja, dieses VBA-Makro ist mit Excel 365 sowie anderen Versionen von Excel kompatibel. Stelle sicher, dass Deine Outlook-Anwendung korrekt konfiguriert ist.