banner



Excel Makro Email Mit Anhang Erstellen

Es gibt Situationen, wo Du gerne Daten oder Tabellen direkt aus Excel per E-mail versenden möchtest. Du kannst natürlich hergehen und die Exceldatei speichern. Dann ins Outlook Programm gehen, die Due east-Postal service erstellen und dann die Exceldatei als Anhang anhängen. Wenn Du diesen Vorgang aber mehrfach machen musst, kann das ganze ziemlich lästig werden. Deshalb gibt es die Möglichkeit eine vordefinierte Mail in Excel zu erstellen und diese dann über das Standardkonto in Outlook zu versenden. Der Vorteil dieser Methode ist, das Outlook nicht einmal gestartet sein muss.

Aufbau und Programmierung

In den nächsten Schritten zeige ich, wie eine East-Post per Knopfdruck aus einem Excel-Tabellenblatt heraus versendet wird. Dazu öffnest Du Dein Excel mit einer neuen leeren Arbeitsmappe. Als nächstes musst Du einen Formular Push button erstellen. Dieses kannst Du über das Symbol Einfügen im Reiter Entwicklertools.  Über den folgenden Dialog wird ein Makro der erstellen Schaltfläche zugewiesen oder neu erstellt :

Bitte erstelle das Makro über den Button Neuund Du gelangst direkt in den Visual Bones Editor. In dem neuen Fenster siehst Du jetzt eine leere Funktion mit dem Makronamen aus dem obenstehenden Bild. Vervollständige nun Deine Funktion, mit den folgenden Zeilen :

          On Mistake GoTo ErrHandler          ' SET Outlook Awarding OBJECT.     Dim objOutlook Every bit Object     Prepare objOutlook = CreateObject("Outlook.Application")          ' CREATE Email OBJECT.     Dim objEmail As Object     Gear up objEmail = objOutlook.CreateItem(olMailItem)      With objEmail         .to = "empfaenger@domain.tld"         .Field of study = "Das ist eine Testnachricht von einem Excel Makro"         .Body = "Hallo Welt !!" '        .Display '        .Attachments.Add ("D:\Bild.png")         .Send     Cease With          ' CLEAR.     Gear up objEmail = Nothing:    Set objOutlook = Nil      ErrHandler:        

Wenn Du nun alles richtig gemacht hast, sollte Deine Funktion nun wie folgt aussehen :

Sub Schaltfläche1_Klicken()     On Error GoTo ErrHandler          ' Gear up Outlook APPLICATION OBJECT.     Dim objOutlook As Object     Set objOutlook = CreateObject("Outlook.Application")          ' CREATE Email OBJECT.     Dim objEmail Every bit Object     Fix objEmail = objOutlook.CreateItem(olMailItem)      With objEmail         .to = "empfaenger@domain.tld"         .Subject area = "Das ist eine Testnachricht von einem Excel Makro."         .Body = "Hallo Welt !!" '        .Display '        .Attachments.Add ("D:\Bild.png")         .Transport     Stop With          ' Clear.     Gear up objEmail = Nothing:    Set objOutlook = Nothing      ErrHandler:  Stop Sub

Um die erstellte Email anzuzeigen und nicht zu versenden, muss die Zeile .Display auskommentiert und die Zeile .Send kommentiert werden. Denn der Befehl .Display zeigt Dir die East-Mail service in einem Outlook Fenster an, so dass Du nochmal kontrollieren kannst, bevor Du die Electronic mail versenden möchtest. Über dice Zeile .Zipper kannst Du Anhänge an dice E-Mail hängen. Das können Bilder oder auch andere Dokumente sein. Dazu musst Du nur den entsprechenden Pfad zu dem Dokument angeben. Mit der Zeile .Ship weißt an, dass die E-Mail sofort und direkt über Outlook versendet.

Egal, wie die E-Mails versendet werden, ob automatisch oder manuell nach der Erstellung, alle E-Mails werden in dem Gesendet-Ordner abgelegt auch bei geschlossenem Outlook.

Source: https://www.vba-hexerei.de/2017/09/15/eine-e-mail-versenden-von-excel-mit-outlook/

Posted by: nolangoormes.blogspot.com

0 Response to "Excel Makro Email Mit Anhang Erstellen"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel