Option Explicit Sub Email_Worksheet_As_Workbook() ActiveSheet.Copy With ActiveWorkbook '.Windows(1).Visible = False Application.DisplayAlerts = False .SaveAs Environ("TMP") & "\tmp.xlsx", FileFormat:=xlWorkbookDefault, ConflictResolution:=xlLocalSessionChanges Application.DisplayAlerts = True .Close (True) End With With CreateObject("Outlook.Application").CreateItem(0) .To = "me@yahoo.com" .Subject = "Worksheet: " & ActiveSheet.Name .Body = "" .Attachments.Add Environ("TMP") & "\tmp.xlsx" .Display '.send End With End Sub