Hi Guys
I am writing the following piece of code to send an attachement through email using VBA. It works fine. The only thing is my client wants to view it first before sending.
So the attachement should be in the email and all the recipients name should be in To section of the email outlook window and then the users will press SEND button on email manually to send it.
Can this be done? Can anyone change the code accrodingly.
Thanks![]()
Sub Mail_ActiveSheet() Dim FileExtStr As String Dim FileFormatNum As Long Dim Sourcewb As Workbook Dim Destwb As Workbook Dim TempFilePath As String Dim TempFileName As String Dim OutApp As Object Dim OutMail As Object With Application .ScreenUpdating = False .EnableEvents = False End With Set Sourcewb = ActiveWorkbook 'Copy the ActiveSheet to a new workbook Sheets("Sheet1").Copy Set Destwb = ActiveWorkbook 'Determine the Excel version and file extension/format With Destwb 'If Val(Application.Version) < 12 Then 'You use Excel 97-2003 ' FileExtStr = ".xls": FileFormatNum = -4143 'Else 'You use Excel 2007-2013 Select Case Sourcewb.FileFormat Case 51: FileExtStr = ".xlsx": FileFormatNum = 51 Case 52: If .HasVBProject Then FileExtStr = ".xlsm": FileFormatNum = 52 Else FileExtStr = ".xlsx": FileFormatNum = 51 End If Case 56: FileExtStr = ".xls": FileFormatNum = 56 Case Else: FileExtStr = ".xlsb": FileFormatNum = 50 End Select 'End If End With ' 'Change all cells in the worksheet to values if you want ' With Destwb.Sheets(1).UsedRange ' .Cells.Copy ' .Cells.PasteSpecial xlPasteValues ' .Cells(1).Select ' End With ' Application.CutCopyMode = False 'Save the new workbook/Mail it/Delete it TempFilePath = Environ$("temp") & "\" 'TempFileName = Sourcewb.Name & " " & Format(Now, "dd-mmm-yy h-mm-ss") TempFileName = Sourcewb.Name Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) With Destwb .SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum '.SaveAs TempFilePath & TempFileName On Error Resume Next With OutMail .To = "aa@gmail.com" .Subject = "Williams Lea BaNCS Cheque Log Report" .Body = "Please see attached Report for " & Format(Now, "dd/mm/yyyy hh:mm:ss") .Attachments.Add Destwb.FullName .Send 'or use .Display End With On Error GoTo 0 .Close savechanges:=False End With 'Delete the file you have send Kill TempFilePath & TempFileName & FileExtStr Set OutMail = Nothing Set OutApp = Nothing With Application .ScreenUpdating = True .EnableEvents = True End With End Sub











LinkBack URL
About LinkBacks
Register To Reply
Bookmarks