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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen