Tilføj nyt ark, skift bladnavnet til mail.
Hver mail, du vil sende, bruger 3 kolonner.
- i kolonne A - indtast ark eller arknavn, du vil sende.
- i kolonne B - indtast e -mail -adresse.
- i kolonne C - emnetitlen vises øverst i e -mail -beskeden.
Kolonne A: C indtast oplysninger om den første mail, og du kan bruge kolonner D: F til den anden.
du kan sende 85 forskellige e-mails på denne måde (85*3 = 255 kolonner).
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" ) .Celler (1, a) .Value = "" Afslut derefter subprogrammet.ScreenUpdating = False last = ThisWorkbook.Sheets ("mail"). Celler (Rows.Count, a) .End (xlUp) .Række N = 0 For shname = 1 Til sidste N = N + 1 ReDim Preserve Arr (1 til N) Arr (N) = ThisWorkbook.Sheets ("mail"). Celler (shname, a) .Value Næste 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"). Celler (1, a + 2) .Value ActiveWorkbook.ChangeFileAccess xlReadOnly Kill ActiveWorkbook.FullName ActiveWorkbook.Close False Application.ScreenUpdating = True Næste a Afslut Sub