Hi guys,
I have this code that automatically sends emails from my excel model on outlook. Can anyone suggest a straightforward (or otherwise) tweak that will enable it to send attachments??
Code:
Sub SendRunRequest()
Dim Msg As String
Dim olApp As Object
Dim olEmail As Object
Dim SendAt As String
Dim SendTo As String
Dim Sendcc As String
Dim Subj As String
Dim resp As Long
Calculate
recipient = Range("f27").Value
ReqCC = Range("f28").Value
subje = Range("f29").Value
mes = Range("f31").Value
SendTo = recipient
Sendcc = ReqCC
Subj = subje
Msg = mes
'SendAt = "10/19/2008 12:30am" 'Date-Time must be in this format
On Error Resume Next
Set olApp = GetObject(, "Outlook.Application")
If Err = 429 Then
Err.Clear
Set olApp = CreateObject("Outlook.Application")
End If
On Error GoTo 0
olApp.Session.Logon
Set olEmail = olApp.CreateItem(olMailItem)
With olEmail
' .DeferredDeliveryTime = SendAt
.To = SendTo
.cc = Sendcc
.Subject = Subj
.Body = Msg
resp = MsgBox(Prompt:="Are you sure you want to send off this email?", _
Buttons:=vbYesNo, Title:="Warning")
If resp = vbYes Then
.Send
MsgBox "Email sent!"
End If
End With
olApp.Session.Logoff
Set olApp = Nothing
Set olEmail = Nothing
End Sub
I have this code that automatically sends emails from my excel model on outlook. Can anyone suggest a straightforward (or otherwise) tweak that will enable it to send attachments??
Code:
Sub SendRunRequest()
Dim Msg As String
Dim olApp As Object
Dim olEmail As Object
Dim SendAt As String
Dim SendTo As String
Dim Sendcc As String
Dim Subj As String
Dim resp As Long
Calculate
recipient = Range("f27").Value
ReqCC = Range("f28").Value
subje = Range("f29").Value
mes = Range("f31").Value
SendTo = recipient
Sendcc = ReqCC
Subj = subje
Msg = mes
'SendAt = "10/19/2008 12:30am" 'Date-Time must be in this format
On Error Resume Next
Set olApp = GetObject(, "Outlook.Application")
If Err = 429 Then
Err.Clear
Set olApp = CreateObject("Outlook.Application")
End If
On Error GoTo 0
olApp.Session.Logon
Set olEmail = olApp.CreateItem(olMailItem)
With olEmail
' .DeferredDeliveryTime = SendAt
.To = SendTo
.cc = Sendcc
.Subject = Subj
.Body = Msg
resp = MsgBox(Prompt:="Are you sure you want to send off this email?", _
Buttons:=vbYesNo, Title:="Warning")
If resp = vbYes Then
.Send
MsgBox "Email sent!"
End If
End With
olApp.Session.Logoff
Set olApp = Nothing
Set olEmail = Nothing
End Sub