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
Anzeige