Send hvert regneark med adresse i celle A1 ved hjælp af VBA i Microsoft Excel

Anonim

Denne makro sender hvert ark til en person.

  • Opret en ny projektmappe med arket.
  • Gem projektmappen, før du sender den
  • Slet filen fra din harddisk, efter at den er sendt.
Sub Mail_every_Worksheet () Dim strDate As String Dim sh As Worksheet Application.ScreenUpdating = Falsk for hver sh i ThisWorkbook.Worksheets If sh.Range ("a1"). Værdi Like "*@*" Herefter sh.Copy strDate = Format (Dato , "dd-mm-åå") & "" & Format (Tid, "h-mm-ss") ActiveWorkbook.SaveAs "Del af" & ThisWorkbook.Name _ & "" & strDate & ".xls" ActiveWorkbook.SendMail ActiveSheet.Range ("a1"). Værdi, _ "Dette er emnelinjen" ActiveWorkbook.ChangeFileAccess xlReadOnly Kill ActiveWorkbook.FullName ActiveWorkbook.Close False End If Next sh Application.ScreenUpdating = True End Sub