Results 1 to 7 of 7

Want to change attached file name & subject line in the coding : Email Range

Threaded View

  1. #1
    Registered User
    Join Date
    08-30-2010
    Location
    India
    MS-Off Ver
    Excel 2007
    Posts
    2

    Question Want to change attached file name & subject line in the coding : Email Range

    Dear All,

    I have put a module in excel vba and assign this macro to a Send Mail button for a range of data in excel sheet. when i click on the sendmail button it automatically compose a msg from outlook and attach that range of data in a excel sheet with a file name "Selection of example.xlsx Date & Time.xlsx" and a subject line "This is a subject line".

    Now i want to change the

    Name of Attachement to : Order No + "data in C3 cell"
    Subject Line to : Order No + "data in C3 cell"

    Please find below coading:

    Sub Mail_Range()
    'Working in 2000-2010
    Dim Source As Range
    Dim Dest As Workbook
    Dim wb As Workbook
    Dim TempFilePath As String
    Dim TempFileName As String
    Dim FileExtStr As String
    Dim FileFormatNum As Long
    Dim OutApp As Object
    Dim OutMail As Object
    Set Source = Nothing
    On Error Resume Next
    Set Source = Range("A1:K40").SpecialCells(xlCellTypeVisible)
    On Error GoTo 0
    If Source Is Nothing Then
    MsgBox "The source is not a range or the sheet is protected, please correct and try again.", vbOKOnly
    Exit Sub
    End If
    With Application
    .ScreenUpdating = False
    .EnableEvents = False
    End With
    Set wb = ActiveWorkbook
    Set Dest = Workbooks.Add(xlWBATWorksheet)
    Source.Copy
    With Dest.Sheets(1)
    .Cells(1).PasteSpecial Paste:=8
    .Cells(1).PasteSpecial Paste:=xlPasteValues
    .Cells(1).PasteSpecial Paste:=xlPasteFormats
    .Cells(1).Select
    Application.CutCopyMode = False
    End With
    TempFilePath = Environ$("temp") & "\"
    TempFileName = "Selection of " & wb.Name & " " & Format(Now, "dd-mmm-yy h-mm-ss")
    If Val(Application.Version) < 12 Then
    'You use Excel 2000-2003
    FileExtStr = ".xls": FileFormatNum = -4143
    Else
    'You use Excel 2007-2010
    FileExtStr = ".xlsx": FileFormatNum = 51
    End If
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    With Dest
    .SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum
    On Error Resume Next
    With OutMail
    .to = "[email protected]"
    .CC = ""
    .BCC = ""
    .Subject = "This is the Subject line"
    .Body = "Hi there"
    .Attachments.Add Dest.FullName
    'You can add other files also like this
    '.Attachments.Add ("C:\test.txt")
    .Display 'or use .Send
    End With
    On Error GoTo 0
    .Close savechanges:=False
    End With
    Kill TempFilePath & TempFileName & FileExtStr
    Set OutMail = Nothing
    Set OutApp = Nothing
    With Application
    .ScreenUpdating = True
    .EnableEvents = True
    End With
    End Sub


    Please find example.xlsx file for your refrence...

    Thanks
    Attached Files Attached Files
    Last edited by Kapil007; 08-30-2010 at 07:43 AM. Reason: Added Code Tags

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1