Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

E-Mail per VBA an Outlook-Gruppe

Forumthread: E-Mail per VBA an Outlook-Gruppe

E-Mail per VBA an Outlook-Gruppe
05.06.2021 13:59:57
Dirk
Hallo ins Forum,
stehe wieder mal vor einem kleinen Problem. Ich möchte eine E-Mail aus Excel heraus an eine Outlokk-Gruppe senden. Die entsprechenden Adressen stehen in "Adressbuch -> Kontakte -> A OU Nord Probefahrten". Mit Versenden an eine einzelne Adresse ist das kein Problem (siehe Code), aber wie schaffe ich es, entsprechende Gruppen anzusprechen.
Hier mein bisheriger Code :

Sub CommandButton1_Click()
Dim DateiName As String
Dim OutlookApp As Object
Dim Outlook As Object
Dim OutlookMailItem As Object
Dim myAttachments As Object
Set OutlookApp = CreateObject("outlook.application")
Set OutlookMailItem = OutlookApp.CreateItem(0)
Set myAttachments = OutlookMailItem.Attachments
DateiName = Sheets("TTP").Range("$A$1") & "_" & Sheets("TTP").Range("$A$4") & ".pdf"
Sheets("Formular").ExportAsFixedFormat Type:=xlTypePDF, Filename:=DateiName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
With OutlookMailItem
.to = Sheets("Email_To").Range("A1").Text
.Subject = Sheets("Email_Subject").Range("A1").Text
.Body = Sheets("Email_Body").Range("A1").Text
myAttachments.Add DateiName
.Display
.Send
End With
Set OutlookApp = Nothing
Set OutlookMailItem = Nothing
End Sub
Vielen Dank an die Experten im Voraus.
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: E-Mail per VBA an Outlook-Gruppe
05.06.2021 15:01:24
ralf_b
kurze online suche
Code:

oMail.to = "verteiler1"
oMail.recipients.resolveall 'Verteiler auflösen
oMail.send

Anzeige
;
Anzeige

Infobox / Tutorial

E-Mail aus Excel an eine Outlook-Gruppe versenden


Schritt-für-Schritt-Anleitung

Um eine E-Mail aus Excel an eine Outlook-Gruppe zu versenden, kannst du den folgenden VBA-Code verwenden. Dieser Code sendet eine E-Mail an die Gruppe, die in deinem Outlook-Adressbuch gespeichert ist.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul ein: Rechtsklick auf "VBAProject (DeineDatei.xlsx)" > Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:
Sub CommandButton1_Click()
    Dim OutlookApp As Object
    Dim OutlookMailItem As Object
    Dim myAttachments As Object
    Dim DateiName As String

    Set OutlookApp = CreateObject("Outlook.Application")
    Set OutlookMailItem = OutlookApp.CreateItem(0)
    Set myAttachments = OutlookMailItem.Attachments

    DateiName = Sheets("TTP").Range("$A$1") & "_" & Sheets("TTP").Range("$A$4") & ".pdf"
    Sheets("Formular").ExportAsFixedFormat Type:=xlTypePDF, Filename:=DateiName, _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True

    With OutlookMailItem
        .To = "verteiler1" ' Ersetze "verteiler1" durch den Namen deiner Gruppe
        .Subject = Sheets("Email_Subject").Range("A1").Text
        .Body = Sheets("Email_Body").Range("A1").Text
        myAttachments.Add DateiName
        .Display
        .Send
    End With

    Set OutlookApp = Nothing
    Set OutlookMailItem = Nothing
End Sub
  1. Schließe den VBA-Editor und gehe zurück zu Excel.
  2. Verknüpfe den Code mit einem Button, um die E-Mail zu senden.

Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Überprüfe, ob der Name deiner Outlook-Gruppe korrekt ist. Es muss exakt mit dem in Outlook übereinstimmen.
  • Fehler: E-Mail wird nicht gesendet

    • Stelle sicher, dass Outlook geöffnet ist und keine Blockierungen für das Senden von E-Mails bestehen.
  • Fehler: Datei kann nicht gefunden werden

    • Überprüfe den Pfad zur Datei, die du anhängen möchtest. Achte darauf, dass der Name in den Zellen richtig eingetragen ist.

Alternative Methoden

Wenn du keinen VBA-Code verwenden möchtest, kannst du auch die Mail Merge-Funktion in Word nutzen, um E-Mails an eine Gruppe direkt aus Excel zu senden. Zudem gibt es Add-Ins für Excel, die das Versenden von E-Mails aus Excel in Outlook erleichtern.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du eine E-Mail an mehrere Empfänger senden kannst:

Sub SendEmailToGroup()
    Dim OutlookApp As Object
    Dim OutlookMailItem As Object
    Set OutlookApp = CreateObject("Outlook.Application")
    Set OutlookMailItem = OutlookApp.CreateItem(0)

    With OutlookMailItem
        .To = "gruppe@deinunternehmen.de" ' Ersetze mit deiner Gruppe
        .Subject = "Betreff der E-Mail"
        .Body = "Inhalt der E-Mail"
        .Send
    End With

    Set OutlookMailItem = Nothing
    Set OutlookApp = Nothing
End Sub

Dieses Beispiel zeigt, wie du eine einfache E-Mail an eine festgelegte Gruppe senden kannst, was dir helfen kann, schnell einen E-Mail Verteiler aus Excel zu erstellen.


Tipps für Profis

  • Nutze oMail.Recipients.ResolveAll nach dem Festlegen der Empfänger, um sicherzustellen, dass die E-Mail-Adressen korrekt aufgelöst werden.
  • Achte darauf, die Outlook-Anwendung korrekt zu initialisieren, um Fehler zu vermeiden.
  • Wenn du oft E-Mails an verschiedene Gruppen sendest, könntest du eine Liste in Excel anlegen, um die Gruppen einfach zu verwalten.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Gruppen in einer E-Mail ansprechen? Um mehrere Gruppen anzusprechen, kannst du die E-Mail-Adressen in der .To-Eigenschaft durch ein Semikolon trennen:

.To = "gruppe1; gruppe2"

2. Funktioniert dieser Code in Excel 2016? Ja, der VBA-Code sollte in Excel 2016 sowie in neueren Versionen funktionieren, solange Outlook korrekt installiert und konfiguriert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige