Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

Private Declare Function ShellExecute Lib "shell32.

dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As Strin
g, _
ByVal nShowCmd As Long) As Long
Sub SendEMail()
Dim Email As String, Subj As String
Dim Msg As String, URL As String
Dim r As Integer, x As Double
For r = 2 To 4 'data in rows 2-4
'
Get the email address
Email = Cells(r, 2)
'

Message subject
Subj = "CFC Acknowledgement"

'

Compose the message


Msg = ""
Msg = Msg & "Dear Concern " & Cells(r, 1) & "," & vbCrLf & vbCrLf
Msg = Msg & "We have the following documents "
Msg = Msg & Cells(r, 3).Text & "." & vbCrLf & vbCrLf
Msg = Msg & "CFC HelpDesk" & vbCrLf
Msg = Msg & "Eastern Bank Limited"

'

Replace spaces with %20 (hex)


Subj = Application.WorksheetFunction.Substitute(Subj, " ", "%20")
Msg = Application.WorksheetFunction.Substitute(Msg, " ", "%20")

'
'

Replace carriage returns with %0D%0A (hex)


Msg = Application.WorksheetFunction.Substitute(Msg, vbCrLf, "%0D%0A")
Create the URL
URL = "mailto:" & Email & "?subject=" & Subj & "&body=" & Msg

'

Execute the URL (start the email client)


ShellExecute 0&, vbNullString, URL, vbNullString, vbNullString, vbNormal

Focus
'

Wait two seconds before sending keystrokes


Application.Wait (Now + TimeValue("0:00:02"))
Application.SendKeys "%s"
Next r
End Sub

You might also like