VBA Word zu PDF umwandeln und per E-Mail senden

Wie kann ich mithilfe von VBA ein Word-Dokument als PDF speichern und per E-Mail versenden?

Uhr

Die Automatisierung im Büro ist ein zentrales Thema. Mit Visual Basic for Applications (VBA) können Sie viele Routineaufgaben effizient bewältigen. Ein hervorragendes Beispiel dafür ist die Umwandlung eines Word-Dokuments in ein PDF und das anschließende Versenden per E-Mail. Hier erfahren Sie – ebenso wie Sie dies erfolgreich realisieren können.


Der zur Verfügung gestellte VBA-Code ist gleichsam praktisch wie lerntheoretisch wertvoll. Er zeigt Ihnen die Schritte auf ´ die notwendig sind ` um den gewünschten Workflow zu realisieren. Eine neue Instanz der Anwendung wird benötigt—Outlook—um E-Mails zu versenden. Doch bevor wir damit beginnen – werfen wir einen Blick auf die überarbeitete Version des Codes.


Option Explicit


Sub Word_Doc_Convert_and_Email()


Dim Emailadresse As String


Dim CCEmailadresse As String


Dim Pfad As String


Dim Name As String


Dim Betreff As String


Dim Nachricht As Object, OutApp As Object


Dim AWS As String



' Erklärung der Variablen


Emailadresse = "Deine@empfängermail.de"


CCEmailadresse = "" ' CC wird hier nicht verwendet


Pfad = "K:\" ' Zielordner für das gespeicherte PDF


Name = "test" ' Basisname für die Datei


Betreff = "Betreff PDF - " & Name & ".pdf" ' E-Mail Betreff



' Überprüfung der E-Mail-Adresse


If Emailadresse = "" Then


MsgBox "Keine Empfänger-E-Mail-Adresse angegeben.", vbExclamation, "Fehler"


Exit Sub


End If



' Speichern des Word-Dokuments als PDF


On Error Resume Next


ActiveDocument.ExportAsFixedFormat OutputFileName:=Pfad & Name & ".pdf", ExportFormat:=wdExportFormatPDF


If Err.Number <> 0 Then


MsgBox "Fehler beim Speichern des Dokuments als PDF.", vbExclamation, "Fehler"


Exit Sub


End If


On Error GoTo 0



' Erstellen und Senden der E-Mail


Set OutApp = CreateObject("Outlook.Application")


AWS = Pfad & Name & ".pdf" ' Pfad zum Anhang



Set Nachricht = OutApp.CreateItem(0) ' Neue E-Mail


With Nachricht


.To = Emailadresse


.CC = CCEmailadresse


.Subject = Betreff


.Attachments.Add AWS


.Body = "Dies ist die aktuelle " & Name & ".pdf" & vbCrLf & vbCrLf & "Stand: " & Date


.Send


End With



Set OutApp = Nothing ' Ressourcenfreigabe


Set Nachricht = Nothing



MsgBox "Die E-Mail wurde erfolgreich an " & Emailadresse & " versendet!", vbInformation, "Erfolg"


End Sub



Der Code enthält klare Strukturen. Zunächst definiert er die Variablen. Kapazitäten werden genutzt um den Output bedarfsgerecht zu gestalten. Der Anfänger und Experte gewissermaßen genau - es ist zwingend notwendig die E-Mail-Adresse zu überprüfen—sonst bricht das Programm ab.


Weiterhin gibt es einen Hinweis auf die Error-Handling-Struktur. Diese sorgt dafür: Dass der Benutzer über eventuelle Fehler informiert wird. Dies ist ein wichtiges Feature – um die Benutzerfreundlichkeit zu stärken. In der praktischen Umsetzung ist es entscheidend ´ dass Microsoft Outlook geöffnet ist ` um die Funktionalitäten auszunutzen.


Die Konvertierung eines Dokuments ist eine grundlegende freilich zeitsparende Maßnahme. In diesem Fall wird das Dokument als PDF gespeichert. Wenn wir die nicht zu vernachlässigenden Datensicherheitsfragen betrachten, beachten Sie bitte stets die gesetzlichen Vorgaben für Datenschutz.


Zusammenfassend lässt sich sagen: Durch den Einsatz von VBA lassen sich wiederkehrende Aufgaben automatisieren. Die vorgestellte Methode zeigt wie Sie ein Word-Dokument effizient in ein PDF umwandeln und es danach per E-Mail versenden können. Diese Art der Prozessautomatisierung ist nicht nur zeitsparend, sie erhöht ebenfalls die Effizienz von Büroabläufen. Wir hoffen – Sie finden diese Informationen hilfreich. Bei Fragen sind wir jederzeit für Sie da!







Anzeige