Consulting

Results 1 to 5 of 5

Thread: Sending email from open excel file with the attchments

  1. #1

    Sending email from open excel file with the attchments

    Hi all,

    could some one please advice me with this small requirement .

    Here is the challenge I am facing .I have code that sends email from a open excel sheet with the range to be selected and pasted in new mail item and then sends . and the mail that goes out from the outlook is to only one person that is in the to address .now this single address needs to be multiple and I cant put each mail ID in VBA editor . hence I would require a sheet where we update all to address ,
    CC address and BCC address . from there all the distribution list needs to be picked .

    can that be possible ?.

    below is the code for your reference .

    [CODE][Sub Mail_Selection_Range_Outlook_Body()
    'Don't forget to copy the function RangetoHTML in the module.
    'Working in Excel 2000-2013
    Dim rng As Range
    Dim OutApp As Object
    Dim OutMail As Object
    Dim EmailSubject As String
    Dim SendTo As String
    EmailSubject = "Unapplied Cash Status 01.01.2016"
    Message = "Hi" & vbCrLf & vbCrLf & "Please find below the unapplied cash status as of today." & "Unapplied cash as on start of the day was at "

    SendTo = "bollam.hudson@gmail.com.com" ' here i need to add mutiple address from the excel file from the work book
    Set rng = Nothing
    Set rng = Application.InputBox(prompt:="Select a Range of Cells", Type:=8)
    If rng Is Nothing Then
    MsgBox "The selection is not a range or the sheet is protected" & _
    vbNewLine & "please correct and try again.", vbOKOnly
    Exit Sub
    End If
    With Application
    .EnableEvents = False
    .ScreenUpdating = False
    End With
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    On Error Resume Next
    With OutMail
    .To = SendTo
    .CC = ""
    .BCC = ""
    .Subject = EmailSubject
    .HTMLBody = "<HTML><BODY>Hi amith " & "<BR><BR>" & " Please find below unapplied cash status of today " & "<BR>" & RangetoHTML(rng) _
    & "<BR>" & "</HTML></BODY>"
    ' .Send 'or use .Display
    .Display
    End With
    On Error GoTo 0
    With Application
    .EnableEvents = True
    .ScreenUpdating = True
    End With
    Set OutMail = Nothing
    Set OutApp = Nothing
    End Sub

    Function RangetoHTML(rng As Range)
    ' Changed by Ron de Bruin 28-Oct-2006
    ' Working in Office 2000-2013
    Dim fso As Object
    Dim ts As Object
    Dim TempFile As String
    Dim TempWB As Workbook
    TempFile = Environ$("temp") & "\" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
    'Copy the range and create a new workbook to past the data in
    rng.Copy
    Set TempWB = Workbooks.Add(1)
    With TempWB.Sheets(1)
    .Cells(1).PasteSpecial Paste:=8
    .Cells(1).PasteSpecial xlPasteValues, , False, False
    .Cells(1).PasteSpecial xlPasteFormats, , False, False
    .Cells(1).Select
    Application.CutCopyMode = False
    On Error Resume Next
    .DrawingObjects.Visible = True
    .DrawingObjects.Delete
    On Error GoTo 0
    End With
    'Publish the sheet to a htm file
    With TempWB.PublishObjects.Add( _
    SourceType:=xlSourceRange, _
    Filename:=TempFile, _
    Sheet:=TempWB.Sheets(1).Name, _
    Source:=TempWB.Sheets(1).UsedRange.Address, _
    HtmlType:=xlHtmlStatic)
    .Publish (True)
    End With
    'Read all data from the htm file into RangetoHTML
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
    RangetoHTML = ts.readall
    ts.Close
    RangetoHTML = Replace(RangetoHTML, "align=center xublishsource=", _
    "align=left xublishsource=")
    'Close TempWB
    TempWB.Close savechanges:=False
    'Delete the htm file we used in this function
    Kill TempFile
    Set ts = Nothing
    Set fso = Nothing
    Set TempWB = Nothing
    End Function

    /CODE]

  2. #2
    In case if you were wondering about the sample file . here you go .
    Attached Files Attached Files

  3. #3
    Assuming you want to send to all entries on your distribution list, see attached.
    Attached Files Attached Files
    Graham Mayor - MS MVP (Word) 2002-2019
    Visit my web site for more programming tips and ready made processes
    http://www.gmayor.com

  4. #4
    Hi Gmayor.

    Excellent !!! this is what i am looking for .. as always you are the best mate ...

  5. #5
    thank you so much ...

Posting Permissions

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