Mail Blatt (n) an einer oder mehr Personen mit VBA in Microsoft Excel
Neues Blatt hinzufügen, den Blattnamen in Mail ändern.
Jede Mail, die Sie senden möchten, verwendet 3 Spalten.
-
Geben Sie in Spalte A das Blatt oder den Blattnamen ein, den Sie senden möchten.
-
in Spalte B – E-Mail-Adresse eingeben.
-
In Spalte C wird der Betreff oben in der E-Mail-Nachricht angezeigt.
Spalte A: C Geben Sie Informationen für die erste Mail ein, und Sie können die Spalten D: F für die zweite Mail verwenden.
Auf diese Weise können Sie 85 verschiedene E-Mails senden (85 * 3 = 255 Spalten).
Sub Mail_sheets() Dim MyArr As Variant Dim last As Long Dim shname As Long Dim a As Integer Dim Arr() As String Dim N As Integer Dim strdate As String For a = 1 To 253 Step 3 If ThisWorkbook.Sheets("mail").Cells(1, a).Value = "" Then Exit Sub Application.ScreenUpdating = False last = ThisWorkbook.Sheets("mail").Cells(Rows.Count, a).End(xlUp).Row N = 0 For shname = 1 To last N = N + 1 ReDim Preserve Arr(1 To N) Arr(N) = ThisWorkbook.Sheets("mail").Cells(shname, a).Value Next shname ThisWorkbook.Worksheets(Arr).Copy strdate = Format(Date, "dd-mm-yy") & " " & Format(Time, "h-mm-ss") ActiveWorkbook.SaveAs "Part of " & ThisWorkbook.Name _ & " " & strdate & ".xls" With ThisWorkbook.Sheets("mail") MyArr = .Range(.Cells(1, a + 1), .Cells(Rows.Count, a + 1).End(xlUp)) End With ActiveWorkbook.SendMail MyArr, ThisWorkbook.Sheets("mail").Cells(1, a + 2).Value ActiveWorkbook.ChangeFileAccess xlReadOnly Kill ActiveWorkbook.FullName ActiveWorkbook.Close False Application.ScreenUpdating = True Next a End Sub