E-Mails mit VBA senden: Lernen Sie in 11 einfachen Schritten

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.

E-Mails mit VBA senden: Lernen Sie in 11 einfachen Schritten

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

  • 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 = "[email protected]" EmailItem.CC = „[email protected]“ EmailItem.BCC = „[email protected]“ 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

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.

Leave a Comment

Bearbeiten einschränken, um Word 2010-Dokument zu sichern

Bearbeiten einschränken, um Word 2010-Dokument zu sichern

Es wäre äußerst vorteilhaft, Ihr wichtiges Dokument vor externen Quellen zu schützen. Manchmal wird es beim Schreiben eines Dokuments dringend notwendig,

Access 2010: Aufbau von Beziehungen zwischen Datenbanktabellen

Access 2010: Aufbau von Beziehungen zwischen Datenbanktabellen

Einer der Vorteile von relationalen Datenbankmanagementsystemen wie Access 2010 besteht darin, Tabellen und Beziehungen mit Einschränkungen einfach einzurichten, um

MS Access 2010: Abfrage mit IFF-Funktion

MS Access 2010: Abfrage mit IFF-Funktion

In MS Access gibt die IIF-Funktion einen Wert zurück, wenn eine angegebene Bedingung als WAHR ausgewertet wird, oder einen anderen Wert, wenn sie als FALSCH ausgewertet wird. IIF-Funktion

Diagramme und Grafiken in Office Excel 2010

Diagramme und Grafiken in Office Excel 2010

Diagramme und Grafiken sind eine großartige Möglichkeit, Ihre Daten darzustellen. Microsoft Excel 2010 bietet fast alle Diagrammtypen und erleichtert das Zeichnen, sodass

Microsoft Word 2010-Abstände

Microsoft Word 2010-Abstände

Der Abstand ist beim Erstellen von Dokumenten sehr wichtig, da er das Aussehen und die Präsentation des Dokuments beeinflusst. Sie können den Abstand einfach vergrößern oder verkleinern

Einstellungen für Menüband und Symbolleiste für den Schnellzugriff exportieren/importieren [Office 2010]

Einstellungen für Menüband und Symbolleiste für den Schnellzugriff exportieren/importieren [Office 2010]

Microsoft Office Suite-Apps bietet eine einfachste Möglichkeit, Ribbon, Tabs und Quick Access-Symbolleiste anzupassen, aber was ist, wenn Sie eine neue Kopie von installieren müssen

Access 2010: Datenbanktabelle nach Excel 2010 exportieren

Access 2010: Datenbanktabelle nach Excel 2010 exportieren

Die Durchführung verschiedener Operationen in Access ist nicht so einfach, da RDBMS (Relational Database Management System) spezifische Syntax und Einschränkungen erfordert

Entfernen Sie versteckte Metadaten und Elemente aus dem Word-Dokument

Entfernen Sie versteckte Metadaten und Elemente aus dem Word-Dokument

Fast jedes Dokument enthält Informationen wie: Versteckter Text, Objektinformationen, persönliche Informationen (identifizierende Informationen: Name des Autors) und andere

Vergleichshistogramm in Excel 2010

Vergleichshistogramm in Excel 2010

Diagramme sind eine der wichtigsten Funktionen in Excel, aber manchmal müssen Sie sie anders verwenden. Wir werden versuchen, ein vergleichendes Histogramm zu erstellen

Tabellenkalkulationen mithilfe der Datenkonsolidierung in Excel 2010 zusammenführen

Tabellenkalkulationen mithilfe der Datenkonsolidierung in Excel 2010 zusammenführen

Normalerweise pflegen wir die Daten in mehreren Arbeitsblättern, um die Daten für jede Instanz zu überprüfen und einzeln anzuzeigen, aber es wäre toll, alle zusammenzuführen