Adăugați o foaie nouă, schimbați numele foii în poștă.
Fiecare e-mail pe care doriți să îl trimiteți va utiliza 3 coloane.
- în coloana A - introduceți foaia sau numele foilor pe care doriți să le trimiteți.
- în coloana B - introduceți adresa de e-mail.
- în coloana C - titlul subiectului apare în partea de sus a mesajului de poștă electronică.
Coloana A: C introduceți informații pentru primul e-mail și puteți utiliza coloanele D: F pentru al doilea.
puteți trimite 85 de e-mailuri diferite în acest fel (85 * 3 = 255 coloane).
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 = "" Apoi ieșiți din Sub Application.ScreenUpdating = False last = ThisWorkbook.Sheets ("mail"). Celule (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"). Celule (shname, a). Valoare Shname Next ThisWorkbook.Worksheets (Arr). Copy strdate = Format (Data, "dd-mm-yy") & "" & Format (Time, "h-mm-ss") ActiveWorkbook.SaveAs "Part of" & ThisWorkbook.Name _ & "" & strdate & " .xls "Cu 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) .Valuez ActiveWorkbook.ChangeFileAccess xlReadOnly Kill ActiveWorkbook.FullName ActiveWorkbook.Close False Application.ScreenUpdating = True Next a Sfârșitul Sub