Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Die Verwendung von VBA-Skripten in Excel erfordert keine Programmierkenntnisse. VBA unterstützt Sie bei vielen erweiterten Aufgaben, z. B. beim Erstellen eines Tabellenkalkulationsberichts mit allen PC-Informationen und beim direkten E-Mail-Versand aus einer Tabellenkalkulation ...

Zum Senden von E-Mails aus Microsoft Excel benötigen Sie nur ein paar einfache Skripte. Haben Sie keine Angst, diese Funktion zu Ihrer Tabelle hinzuzufügen, wenn Sie die Excel Office-Software wirklich optimal nutzen möchten .

E-Mail aus Excel

Es gibt viele Gründe, warum Sie E-Mails direkt in Microsoft Excel senden möchten. Beispielsweise aktualisieren Ihre Mitarbeiter Dokumente und Tabellen wöchentlich, und Sie möchten E-Mail-Benachrichtigungen erhalten, wenn diese Aktion abgeschlossen ist, oder manchmal möchten Sie alle Kontakte in derselben Arbeitsmappe per E-Mail versenden. bei ...

Sie müssen daran gedacht haben, ein kompliziertes Excel-E-Mail-Skript zu verwenden, aber es ist eigentlich sehr einfach. In diesem Artikel erfahren Sie, wie Sie eine in Excel VBA seit langem verfügbare Funktion namens Collaboration Data Objects (CDO) nutzen können .

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

CDO ist eine Messaging-Komponente, die in Windows bereits in früheren Versionen verwendet wurde. Früher hieß es CDONTS. Nach der Geburt von Windows 2000 und XP wurde es durch "CDO für Windows 2000" ersetzt. Diese Komponente ist in der VBA-Installation in Microsoft Word oder Excel enthalten und kann jederzeit verwendet werden.

Die Verwendung dieser Komponente zum E-Mail-Versand in Windows-Produkten mit VBA ist äußerst einfach. In diesem Artikel wird beispielsweise CDO in Excel verwendet, um E-Mails mit Ergebnissen in einer Zelle zu senden.

Schritt 1: Erstellen Sie ein VBA-Makro

Erstens, Strähnchen Excel Entwickler > klicken Sie auf Einfügen Tabelle Steuerelemente , und dann eine Befehlsschaltfläche auswählen.

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Ziehen Sie es in dieses Arbeitsblatt und erstellen Sie ein neues Makro, indem Sie im Entwickler-Menüband auf Makros klicken .

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Wenn Sie auf die Schaltfläche Erstellen klicken , wird der VBA-Editor geöffnet.

Fügen Sie einen Verweis auf die CDO-Bibliothek hinzu, indem Sie im Editor zu Extras> Verweise navigieren .

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Scrollen Sie in der Liste nach unten, bis Microsoft CDO für Windows 2000 Library angezeigt wird . Aktivieren Sie das Kontrollkästchen und klicken Sie auf OK .

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Wenn Sie auf OK klicken , notieren Sie sich den Namen der Funktion, in die das Skript eingefügt wird, da Sie es später benötigen.

Schritt 2: Stellen Sie die CDO-Felder "Von" und "Bis" ein.

Dazu müssen Sie zunächst E-Mail-bezogene Objekte erstellen und alle erforderlichen E-Mail-Zustellfelder einrichten.

Denken Sie daran, dass viele Felder möglicherweise nicht vorhanden sind, jedoch Von und Bis erforderlich sind.

Dim CDO_Mail As Object
Dim CDO_Config As Object
Dim SMTP_Config As Variant
Dim strSubject As String
Dim strFrom As String
Dim strTo As String
Dim strCc As String
Dim strBcc As String
Dim strBody As String

strSubject = "Ergebnisse aus der Excel-
Tabelle " strFrom = "[email protected]"
strTo = "[email protected]"
strCc = ""
strBcc = ""
strBody = "Die Gesamtergebnisse für dieses Quartal lauten:" & Str (Sheet1 Zellen (2, 1))

Das Interessante ist, dass Sie eine beliebige Zeichenfolge erstellen können, um die gesamte E-Mail-Nachricht anzupassen und ihr die Variable strBody zuzuweisen.

Fügen Sie den Inhalt einer E-Mail-Nachricht mithilfe einer Zeichenfolge zusammen und fügen Sie Daten aus einer beliebigen Microsoft Excel-Tabelle direkt in eine E-Mail ein (wie oben gezeigt).

Schritt 3: Konfigurieren Sie CDO für die Verwendung von externem SMTP

Im nächsten Code konfigurieren Sie CDO so, dass ein externer SMTP-Server zum Senden von E-Mails verwendet wird.

In diesem Beispiel wird SSL nicht über Google Mail eingerichtet. CDO kann SSL ersetzen, liegt jedoch außerhalb des Geltungsbereichs dieses Artikels. Wenn Sie SSL verwenden müssen, kann Ihnen der erweiterte Code in Github helfen.

Setzen Sie CDO_Mail = CreateObject ("CDO.Message") bei
Fehler GoTo Error_Handling

Setze CDO_Config = CreateObject ("CDO.Configuration")
CDO_Config.Load -1

Setzen Sie SMTP_Config = CDO_Config.Fields

Mit SMTP_Config
.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp. gmail.com "
.Item (" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ") = 1
.Item (" http://schemas.microsoft.com/cdo/configuration/sendusername ") =" [email protected] "
.Item (" http://schemas.microsoft.com/cdo/configuration/sendpassword ") =" password "
.Item (" http://schemas.microsoft.com/cdo/configuration/smtpserverport " ") = 25
.Item (" http://schemas.microsoft.com/cdo/configuration/smtpusessl ") = True
.Update
End With

Mit CDO_Mail
Set .Configuration = CDO_Config
End With

Schritt 4: Schließen Sie das CDO-Setup ab

Sie haben Ihren SMTP-Server jetzt so konfiguriert, dass er E-Mails sendet. Sie müssen lediglich die entsprechenden Felder für das CDO_Mail-Objekt ausfüllen und den Befehl Senden eingeben .

So geht's:

CDO_Mail.Subject = strSubject
CDO_Mail.From = strFrom
CDO_Mail.To = strTo
CDO_Mail.TextBody = strBody
CDO_Mail.CC = strCc
CDO_Mail.BCC = strBcc
CDO_Mail.Send

Error_Handling:
Wenn Err.Description <> "", dann MsgBox Err.Description

Keine der Popups oder Sicherheitswarnungen wird angezeigt, wie Sie normalerweise bei Verwendung des Outlook-E-Mail-Objekts sehen.

CDO stellt E-Mail-Komponenten einfach nebeneinander und verwendet Serververbindungsdetails, um das Senden von Informationen zu ermöglichen. Dies ist der einfachste Weg, E-Mails in Microsoft Word- oder Excel VBA-Skripten zu kombinieren.

Um die Befehlsschaltfläche mit diesem Skript zu verbinden, greifen Sie auf den Code-Editor zu und klicken Sie auf Sheet1 , um den VBA-Code dieses Arbeitsblatts anzuzeigen .

Geben Sie den Namen der Funktion ein, in die Sie das obige Skript eingefügt haben.

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Dies sind die Informationen, die Sie im Posteingang erhalten.

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Hinweis : Wenn Sie die Fehlermeldung erhalten, dass der Transport keine Verbindung zum Server herstellen konnte , stellen Sie sicher, dass Sie den richtigen Benutzernamen, das richtige Kennwort, den richtigen SMTP-Server und die richtige Portnummer in die unter Mit SMTP_Config aufgeführte Codezeile eingegeben haben .

Verbessern und automatisieren Sie den gesamten Prozess

Das Senden von E-Mails aus Excel mit einer Schaltfläche ist wirklich sicher und bequem. Wenn Sie diese Funktion häufig verwenden möchten, können Sie sie automatisieren.

Dazu müssen Sie das Makro ändern. Gehen Sie zum Visual Basic-Editor, kopieren Sie den gesamten gesammelten Code und fügen Sie ihn ein. Wählen Sie als Nächstes ThisWorkbook aus der Projekthierarchie aus .

Wählen Sie in den beiden Dropdown-Feldern oben im Codefenster die Option Arbeitsmappe aus und klicken Sie im Menü Methoden auf Öffnen . Fügen Sie das obige E-Mail-Skript in Private Sub Workbook_Open () ein . Diese Aktion führt das Makro aus, wenn Sie die Excel-Datei öffnen.

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Öffnen Sie als Nächstes den Taskplaner . Mit diesem Tool werden Sie Windows auffordern, Tabellenkalkulationen in bestimmten Intervallen automatisch zu öffnen. Zu diesem Zeitpunkt wird Ihr Makro aktiviert und per E-Mail gesendet.

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Wählen Sie im Menü Aktion die Option Grundlegende Aufgabe erstellen ... und befolgen Sie die Anweisungen, bis Sie zum Aktionsbildschirm gelangen.

Wählen Sie Programm starten und klicken Sie auf Weiter .

Anweisungen zum Senden von E-Mails aus Excel-Tabellen mithilfe von VBA-Skripten

Verwenden Sie die Schaltfläche Durchsuchen , um den Microsoft Excel-Speicherort auf dem Computer zu suchen, oder kopieren Sie den Pfad und fügen Sie ihn in das Feld Programm / Skript ein .

Geben Sie dann den Pfad zum Microsoft Excel-Dokument in das Feld Argumente hinzufügen ein .

Vollständige Anweisungen und Zeitplan werden Sie erstellt.

Sie sollten diese Funktion testen, indem Sie die Aktion in den nächsten Minuten planen und die Aufgabe dann überarbeiten, nachdem Sie festgestellt haben, dass sie effektiv funktioniert.

Hinweis : Möglicherweise müssen Sie die Trust Center-Einstellungen anpassen, um sicherzustellen, dass das Makro wie folgt ausgeführt wird:

Öffnen Sie die Tabelle und navigieren Sie zu Datei> Optionen> Vertrauensstellungscenter .

Klicken Sie hier auf Trust Center-Einstellungen . Wählen Sie im nächsten Bildschirm die Option Nie Informationen zu blockierten Inhalten anzeigen .

Microsoft Excel ist ein äußerst leistungsfähiges Tool, aber das Erlernen seiner Verwendung kann für viele manchmal eine Herausforderung sein. Wenn Sie diese Software beherrschen möchten, müssen Sie wissen, wie man VBA verwendet. Es ist nicht einfach.

Mit ein wenig VBA-Erfahrung können Sie jedoch grundlegende Aufgaben in Microsoft Excel automatisieren und haben mehr Zeit, sich auf wichtigere Aufgaben zu konzentrieren.

Hoffe, der Artikel ist hilfreich für Sie. Ich wünsche Ihnen viel Erfolg!

Sign up and earn $1000 a day ⋙

Leave a Comment

Die besten Laptops für Studenten im Jahr 2025

Die besten Laptops für Studenten im Jahr 2025

Studierende benötigen für ihr Studium einen bestimmten Laptop-Typ. Dieser sollte nicht nur leistungsstark genug sein, um im gewählten Studienfach gute Leistungen zu erbringen, sondern auch kompakt und leicht genug, um ihn den ganzen Tag mit sich herumzutragen.

So fügen Sie Windows 10 einen Drucker hinzu

So fügen Sie Windows 10 einen Drucker hinzu

Das Hinzufügen eines Druckers zu Windows 10 ist einfach, allerdings ist der Vorgang für kabelgebundene Geräte anders als für kabellose Geräte.

So überprüfen Sie den RAM und die RAM-Fehler auf Ihrem Computer mit höchster Genauigkeit

So überprüfen Sie den RAM und die RAM-Fehler auf Ihrem Computer mit höchster Genauigkeit

Wie Sie wissen, ist RAM ein sehr wichtiger Hardwareteil eines Computers. Es dient als Speicher für die Datenverarbeitung und ist entscheidend für die Geschwindigkeit eines Laptops oder PCs. Im folgenden Artikel stellt WebTech360 einige Möglichkeiten vor, wie Sie mithilfe von Software unter Windows RAM-Fehler überprüfen können.

2 Möglichkeiten zur Behebung von Netzwerküberlastungen, die das WLAN verlangsamen

2 Möglichkeiten zur Behebung von Netzwerküberlastungen, die das WLAN verlangsamen

WLAN-Netzwerke werden von vielen Faktoren beeinflusst, die über Router, Bandbreite und Störungen hinausgehen. Es gibt jedoch einige clevere Möglichkeiten, Ihr Netzwerk zu verbessern.

So führen Sie mit Tenorshare Reiboot ein Downgrade von iOS 17 auf iOS 16 ohne Datenverlust durch

So führen Sie mit Tenorshare Reiboot ein Downgrade von iOS 17 auf iOS 16 ohne Datenverlust durch

Wenn Sie auf Ihrem Telefon zur stabilen Version von iOS 16 zurückkehren möchten, finden Sie hier die grundlegende Anleitung zum Deinstallieren von iOS 17 und zum Downgrade von iOS 17 auf 16.

Was passiert mit dem Körper, wenn man täglich Joghurt isst?

Was passiert mit dem Körper, wenn man täglich Joghurt isst?

Joghurt ist ein tolles Lebensmittel. Ist es gesund, täglich Joghurt zu essen? Was passiert mit Ihrem Körper, wenn Sie täglich Joghurt essen? Finden wir es gemeinsam heraus!

Welche Reissorte ist am gesündesten?

Welche Reissorte ist am gesündesten?

In diesem Artikel werden die nahrhaftesten Reissorten besprochen und wie Sie den gesundheitlichen Nutzen der Reissorte Ihrer Wahl maximieren können.

So wachen Sie morgens pünktlich auf

So wachen Sie morgens pünktlich auf

Das Erstellen eines Schlafplans und einer Schlafenszeitroutine, das Ändern Ihres Weckers und die Anpassung Ihrer Ernährung sind einige der Maßnahmen, die Ihnen helfen können, besser zu schlafen und morgens pünktlich aufzuwachen.

Mieten Sie bitte! Vermieter-Sim-Tipps für Anfänger

Mieten Sie bitte! Vermieter-Sim-Tipps für Anfänger

Miete bitte! Landlord Sim ist ein Simulationsspiel für iOS und Android. Du spielst den Vermieter eines Apartmentkomplexes und vermietest eine Wohnung mit dem Ziel, die Innenausstattung deiner Wohnungen zu modernisieren und sie für die Vermietung vorzubereiten.

Neueste Badezimmer-Tower-Defense-Codes und wie man Codes eingibt

Neueste Badezimmer-Tower-Defense-Codes und wie man Codes eingibt

Hol dir Roblox-Spielcodes für Bathroom Tower Defense und löse sie gegen tolle Belohnungen ein. Damit kannst du Türme mit höherem Schaden verbessern oder freischalten.

Warum ChatGPT besser ist als DeepSeek

Warum ChatGPT besser ist als DeepSeek

In DeepSeek waren anfangs große Hoffnungen gesetzt. Der KI-Chatbot wurde als starker Konkurrent von ChatGPT vermarktet und versprach intelligente Konversationsfunktionen und -erlebnisse.

Lernen Sie Fireflies.ai kennen: Die kostenlose KI-Sekretärin, die Ihnen stundenlange Arbeit erspart

Lernen Sie Fireflies.ai kennen: Die kostenlose KI-Sekretärin, die Ihnen stundenlange Arbeit erspart

Beim Notieren anderer wichtiger Dinge übersieht man leicht wichtige Details. Und während des Chats Notizen zu machen, kann ablenkend sein. Fireflies.ai ist die Lösung.

Wie man Axolotl in Minecraft züchtet, Minecraft Salamander zähmt

Wie man Axolotl in Minecraft züchtet, Minecraft Salamander zähmt

Axolot Minecraft ist für Spieler ein großartiger Helfer bei Unterwasseroperationen, wenn sie wissen, wie man ihn benutzt.

A Quiet Place: The Road Ahead PC-Spielkonfiguration

A Quiet Place: The Road Ahead PC-Spielkonfiguration

Die Konfiguration von „A Quiet Place: The Road Aheads“ wird ziemlich hoch bewertet, Sie müssen also die Konfiguration berücksichtigen, bevor Sie sich zum Herunterladen entscheiden.

Die mysteriöse Kraft der Zahl 33 in der Numerologie

Die mysteriöse Kraft der Zahl 33 in der Numerologie

In der Numerologie gilt die Zahl 33 oft als kraftvolle und mystische Zahl. Hier erfahren Sie, was Sie über die Zahl 33 in der Numerologie wissen müssen.