Zum Hauptinhalt springen

Wie sendet man jedes Blatt an verschiedene E-Mail-Adressen aus Excel?

Author: Xiaoyang Last Modified: 2025-08-06

Wenn Sie eine Excel-Arbeitsmappe mit mehreren Arbeitsblättern haben, wobei in jeder Zelle S1 eine E-Mail-Adresse steht, möchten Sie vielleicht jedes Blatt als separaten Anhang an den jeweiligen Empfänger senden. Diese Aufgabe kann mühsam sein, wenn sie manuell durchgeführt wird, insbesondere bei der Bearbeitung einer großen Anzahl von Blättern. In diesem Tutorial zeigen wir Ihnen, wie Sie VBA-Code verwenden können, um jedes Arbeitsblatt aus Ihrer Excel-Datei automatisch als Anhang an die in Zelle S1 jedes Blatts angegebene E-Mail-Adresse zu senden.


Senden Sie jedes Blatt an verschiedene E-Mail-Adressen aus Excel mit VBA-Code

Der folgende VBA-Code ermöglicht es Ihnen, jedes Arbeitsblatt als Anhang an den entsprechenden Empfänger zu senden, der in Zelle S1 aufgelistet ist. Bitte folgen Sie diesen Schritten:

1. Drücken Sie gleichzeitig die Tasten Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

2. Klicken Sie dann auf Einfügen > Modul und kopieren Sie den folgenden VBA-Code in das Fenster.

VBA-Code: Senden Sie jedes Blatt als Anhang an verschiedene E-Mail-Adressen

Sub Mail_Every_Worksheet()
'Updateby ExtendOffice
  Dim xWs As Worksheet
  Dim xWb As Workbook
  Dim xFileExt As String
  Dim xFileFormatNum As Long
  Dim xTempFilePath As String
  Dim xFileName As String
  Dim xOlApp As Object
  Dim xMailObj As Object
  On Error Resume Next
  With Application
      .ScreenUpdating = False
      .EnableEvents = False
  End With
  xTempFilePath = Environ$("temp") & "\"
  If Val(Application.Version) < 12 Then
    xFileExt = ".xls": xFileFormatNum = -4143
  Else
    xFileExt = ".xlsm": xFileFormatNum = 52
  End If
  Set xOlApp = CreateObject("Outlook.Application")
  For Each xWs In ThisWorkbook.Worksheets
    If xWs.Range("S1").Value Like "?*@?*.?*" Then
      xWs.Copy
      Set xWb = ActiveWorkbook
      xFileName = xWs.Name & " of " _
                   & VBA.Left(ThisWorkbook.Name, VBA.InStr(ThisWorkbook.Name, ".") - 1) & " "
      Set xMailObj = xOlApp.CreateItem(0)
      xWb.Sheets.Item(1).Range("S1").Value = ""
      With xWb
        .SaveAs xTempFilePath & xFileName & xFileExt, FileFormat:=xFileFormatNum
        With xMailObj
        'specify the CC, BCC, Subject, Body below
            .To = xWs.Range("S1").Value
            .CC = ""
            .BCC = ""
            .Subject = "This is the Subject line"
            .Body = "Hi there"
            .Attachments.Add xWb.FullName
            .Display
        End With
        .Close SaveChanges:=False
      End With
      Set xMailObj = Nothing
      Kill xTempFilePath & xFileName & xFileExt
    End If
  Next
  Set xOlApp = Nothing
  With Application
      .ScreenUpdating = True
      .EnableEvents = True
  End With
End Sub
Hinweis: Im obigen Code:
  • S1 ist die Zelle, die die E-Mail-Adresse enthält, an die Sie die E-Mail senden möchten. Wenn sich Ihre E-Mail-Adressen in einer anderen Zelle befinden, z.B. A1, können Sie den Code entsprechend ändern.
  • Sie können CC, BCC, Betreff und Text im Code nach Belieben angeben;
  • Um die E-Mail direkt zu senden, ohne das folgende neue Nachrichtenfenster zu öffnen, müssen Sie .Display in .Send ändern.

A screenshot of the VBA code window for sending each sheet from Excel to a different email address in cell S1

3. Drücken Sie dann die F5-Taste, um diesen Code auszuführen, und jedes Blatt wird automatisch als Anhang in das neue Nachrichtenfenster eingefügt, siehe Screenshot:

A screenshot of new email messages in Outlook, each with an attached Excel sheet sent to different recipients

4. Klicken Sie abschließend auf die Schaltfläche Senden, um jede E-Mail einzeln zu versenden.


Kutools für Excel: Personalisierte E-Mails mit einem Klick ganz einfach versenden!

Send Personalized Emails feature

Müde davon, Kunden-E-Mails einzeln zu versenden? Mit der Funktion „E-Mail senden“ von Kutools für Excel wird die Kommunikation schneller und professioneller! Erstellen Sie einfach ein Excel-Arbeitsblatt mit Namen, E-Mail-Adressen, Registrierungscodes und fügen Sie Platzhalter ein – das System generiert automatisch personalisierte E-Mails und versendet Hunderte mit nur einem Klick. Keine wiederholende Arbeit mehr!

  • 💡 Dynamische Platzhalter (z. B. Name, Registrierungscode) füllen personalisierte Inhalte für jeden Empfänger automatisch aus und sorgen dafür, dass jede E-Mail individuell gestaltet wirkt.
  • 📎 Personalisierte Dateien anhängen für eine präzise Zustellung
  • 📤 Nahtlose Integration mit Outlook für sicheres und zuverlässiges Versenden
  • 📝 E-Mail-Vorlagen speichern und wiederverwenden für maximale Effizienz
  • 🎨 Was-du-siehst-ist-was-du-bekommst-Editor, der leicht zu bedienen ist
  • 🖋 Nutzt Ihre Outlook-Signatur – kein zusätzliches Setup erforderlich, einfach senden!
  • Kutools für Excel jetzt herunterladen!

Die besten Office-Produktivitätstools

🤖 Kutools AI Aide: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung |  Code generieren  |  Benutzerdefinierte Formeln erstellen |  Daten analysieren und Diagramme generieren  |  Erweiterte Funktionen aufrufen
Beliebte Funktionen: Doppelte suchen, hervorheben oder markieren | Leere Zeilen löschen | Spalten oder Zellen ohne Datenverlust zusammenführen | Runden
Erweiterte SVERWEIS: SVERWEIS mit mehreren Kriterien | SVERWEIS für mehrere Werte | Mehrblatt-SVERWEIS | Fuzzy Match
Erweiterte Dropdown-Liste: Dropdown-Liste schnell erstellen | Abhängige Dropdown-Liste | Mehrfachauswahl-Dropdown-Liste
Spalten-Manager: Eine bestimmte Anzahl an Spalten hinzufügen | Spalten verschieben | Sichtbarkeit von ausgeblendeten Spalten umschalten | Bereiche & Spalten vergleichen
Hervorgehobene Funktionen: Gitterfokus | Entwurfsansicht | Erweiterte Formelleiste | Arbeitsmappen- & Blattmanager | AutoText-Bibliothek | Datumsauswahl | Daten zusammenführen | Zellen verschlüsseln/entschlüsseln | E-Mail senden nach Liste | Super Filter | Spezialfilter (Filtern nach Fett/Kursiv/Durchgestrichen...)…
Top15 Toolsets:12 Text-Tools (Text hinzufügen, Bestimmte Zeichen löschen, ...) | 50+ Diagramm typen (Gantt-Diagramm, ...) | 40+ praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen, ...) | 19 Einfüge-Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...) | 12 Konvertierungs-Tools (In Wörter umwandeln, Währungsumrechnung, ...) | 7 Konsolidieren & Aufteilen-Tools (Erweiterte Zeilen zusammenführen, Zellen aufteilen, ...) | ... und mehr
Nutzen Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und über40 weitere Sprachen!

Steigern Sie Ihre Excel-Kompetenz mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen, um Ihre Produktivität zu steigern und Zeit zu sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...


Office Tab bringt die Reiter-Oberfläche in Office und macht Ihre Arbeit so viel einfacher

  • Aktivieren Sie die Bearbeitung und das Lesen in Reitern in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Reitern desselben Fensters, anstatt in neuen Fenstern.
  • Steigert Ihre Produktivität um50 % und reduziert täglich Hunderte von Mausklicks!