Mail elk werkblad met adres in cel A1 met VBA in Microsoft Excel

Anonim

Deze macro stuurt elk blad naar één persoon.

  • Maak een nieuwe werkmap met het blad.
  • Sla de werkmap op voordat u deze verzendt
  • Verwijder het bestand van uw harde schijf nadat het is verzonden.
Sub Mail_every_Worksheet() Dim strDate As String Dim sh As Worksheet Application.ScreenUpdating = False For Each sh In ThisWorkbook.Worksheets If sh.Range("a1").Value Like "*@*" Then sh.Copy strDate = Format(Date , "dd-mm-jj") & " " & Format(Time, "h-mm-ss") ActiveWorkbook.SaveAs "Part of " & ThisWorkbook.Name _ & " " & strDate & ".xls" ActiveWorkbook.SendMail ActiveSheet.Range("a1").Value, _ "Dit is de onderwerpregel" ActiveWorkbook.ChangeFileAccess xlReadOnly Kill ActiveWorkbook.FullName ActiveWorkbook.Close False End If Next sh Application.ScreenUpdating = True End Sub