Visual Basic für Applikationen oder VBA ist eine leistungsstarke und dennoch einfache Programmiersprache, mit der Sie Microsoft Excel vollständig automatisieren können. Eine dieser Automatisierungen ist die Verwendung von VBA-Codes zur Integration anderer Microsoft-Apps wie Outlook, PowerPoint und Word und zur Steigerung der Produktivität.
Das Versenden von E-Mails mit VBA in Excel ist eine solche Integration, die Ihnen das Leben durch die Automatisierung von Tabellenkalkulations- oder Berichtsversandaufgaben erleichtert. Dieses Tutorial führt Sie in leicht verständlichen Schritten durch die Schritte zum Senden von E-Mails mit VBA aus Excel.

Aktivierung der Microsoft Outlook-Objektbibliothek
Sie müssen die Objektreferenz zum Senden von E-Mails in Outlook festlegen, da es sich um ein externes Objekt für Excel VBA handelt . Befolgen Sie diese Schritte:
- Speichern Sie die vorhandene Excel-Datei als Datei mit Makros, indem Sie auf Datei > Speichern unter klicken , einen Speicherort auswählen und den Dateityp ändern .
- Drücken Sie Alt+F11, um den VBA-Code-Editor aufzurufen, und klicken Sie in der oberen Menüleiste auf „Extras“ .
![E-Mails mit VBA senden: Lernen Sie in 11 einfachen Schritten E-Mails mit VBA senden: Lernen Sie in 11 einfachen Schritten]()
- Wählen Sie dort „Referenzen“ aus und scrollen Sie dann durch die Liste „ Verfügbare Referenzen“ , um die Microsoft Outlook 16.0-Objektbibliothek zu finden .
- Wählen Sie das Objekt aus und klicken Sie auf „OK“ , um die Liste „Verfügbare Referenzen“ zu verlassen .
E-Mail mit VBA senden: Codes schreiben und ausführen
Nachdem Sie nun das Outlook-Objekt in Excel VBA aktiviert haben, befolgen Sie diese Schritte, um das Excel-Makro zu schreiben und auszuführen:
- Stellen Sie sicher, dass Sie sich auf der VBA-Code-Editor-Oberfläche befinden. Suchen Sie nun im oberen Menü von Excel VBA nach der Registerkarte „Einfügen“ .
- Klicken Sie auf „Einfügen“ und wählen Sie dann „Modul“ aus, um ein Modul einzufügen, in das Sie VBA-Codes schreiben können.
- Kopieren Sie nun das folgende VBA-Skript und fügen Sie es in das neu erstellte Modul ein.
Sub send_email_with_VBA() EmailApp als Outlook.Application dimmen Quelle als String festlegen EmailApp = New Outlook.Application EmailItem als Outlook.MailItem dimmen EmailItem = EmailApp.CreateItem(olMailItem) EmailItem.To = "opsmanager@addictivetips.com" EmailItem.CC = „customercare@addictivetips.com“ EmailItem.BCC = „databackup@addictivetips.com“ EmailItem.Subject = „Versandstatus der Kundenbestellung“ EmailItem.HTMLBody = „Hallo Team“, & vbNewLine & vbNewLine & „PFA die Tabelle für die heutige Bestellung status“ & _ vbNewLine & vbNewLine & _ „Grüße“, & vbNewLine & _ „Tamal Das“ Source = ThisWorkbook.FullName EmailItem.Attachments.Add Source EmailItem.Send End Sub
Der oben genannte Code sendet eine E-Mail über Ihr Outlook-Konto an die im Code genannten E-Mail-Adressen.
Der E-Mail-Inhalt ist auch in der Codezeile EmailItem.HTMLBody verfügbar . Darüber hinaus hängt Excel VBA Ihre Quellarbeitsmappe automatisch als Anhang an die E-Mail an.
Sie können die folgenden Änderungen vornehmen, um die Adressen und den E-Mail-Text zu personalisieren:
- Ersetzen Sie alle E-Mail-Adressen im Angebot durch Ihre eigenen Outlook-Kontakte .
- Passen Sie den EmailItem.Subject- Text im Zitat nach Ihren Wünschen an.
- Im EmailItem.HTMLBody- Code können Sie alle Texte innerhalb des Anführungszeichens durch Ihren eigenen Inhalt ersetzen.
- Führen Sie nun das VBA-Skript aus, indem Sie F5 drücken .
![E-Mails mit VBA senden: Lernen Sie in 11 einfachen Schritten E-Mails mit VBA senden: Lernen Sie in 11 einfachen Schritten]()
Für den erfolgreichen E-Mail-Versand mit VBA müssen Sie das Gmail-Konto oder das Outlook-Konto in der eigenständigen Outlook-App der Microsoft Office-Suite konfigurieren. Das browserbasierte Online-Outlook funktioniert mit diesem VBA-Code nicht.
Abschluss
Nachdem Sie nun die oben genannten Schritte zum Versenden von E-Mails mit VBA ausgeführt haben, sollte es für Sie einfacher sein, alltägliche Aufgaben in Excel zu automatisieren. Lassen Sie sich beispielsweise von der Tabellenkalkulationsdatei automatisch eine E-Mail senden, wenn Mitarbeiter das Arbeitsblatt aktualisieren. Senden Sie außerdem automatisierte E-Mails an Kunden, wenn Sie die Bestellstatusspalte in Excel aktualisieren.
Wenn Sie eine stärkere Excel-Automatisierung mit VBA wünschen, nutzen Sie die VBA-Zeitstempelcodierung , um ein Protokoll der Tabellenkalkulationsänderungen zu führen.