I wrote a macro that sends an automatic email through Outlook with the click of a button. Everything goes smoothly, except that I just can't figure out how to attach a file to an email. Everywhere I look, the sample code for attaching files to an email is for static named files, for example, you send the same file name with the same path each time.
If this makes it more convenient, the button that launches this macro is inside the workbook I'm trying to attach. I'm not sure that opening the Windows Explorer window is the easiest and best way to attach the file this way.
Sub mySub
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.recipient
Dim objOutlookAttach As Outlook.Attachment
Dim WeekendingDate As Date
With Worksheets("Macro Buttons")
WeekendingDate = Range("N2").Value
End With
Set objOutlook = CreateObject("Outlook.Application")
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
With objOutlookMsg
Set objOutlookRecip = .Recipients.Add("blah@blah")
objOutlookRecip.Type = olTo
.Subject = "Blah " & WeekendingDate
.Body = "blah blah blah"
'Add attachments to the message
[some code]
For Each objOutlookRecip In .Recipients
objOutlookRecip.Resolve
Next
If DisplayMsg Then
.Display
Else
.Save
End If
End With
Set objOutlook = Nothing
End Sub