Toto makro odešle každý list jedné osobě.
- Pomocí listu vytvořte nový sešit.
- Před odesláním sešitu si jej uložte
- Po odeslání soubor smažte z pevného disku.
Sub Mail_every_Worksheet () Dim strDate As String Dim sh As As worksheet Application.ScreenUpdating = False For every sh In ThisWorkbook.Worksheets If sh.Range ("a1"). Value Like "*@*" Then sh.Copy strDate = Format (Date (Datum) "dd-mm-rr") & "" & formát (čas, "h-mm-ss") ActiveWorkbook.SaveAs "součást" & ThisWorkbook.Name _ & "" & strDate & ".xls" ActiveWorkbook.SendMail ActiveSheet.Range ("a1"). Hodnota, _ "Toto je předmětový řádek" ActiveWorkbook.ChangeFileAccess xlReadOnly Kill ActiveWorkbook.FullName ActiveWorkbook.Close False End If Next sh Application.ScreenUpdating = True End Sub