email - Outlook VBA 用于发送带附件的电子邮件

标签 email vba outlook

我需要在一天内向不同的人发送近 100 封具有不同文件名的电子邮件。下面的代码工作得很好,但问题是我必须附加的文件的日期应该是前一天。例如,今天的日期是 2013 年 3 月 7 日 (7-03-13)。我收到文件 RN2425 06-03-13.xls,这些文件每天都会发生变化。我想查找特定目录 D:\Reporting\Daily\RN2425\RN2425 中前一天的文件(前一天的日期戳).xls

请使用此代码帮助我,我需要更改文件名中的日期。我希望这可以自动完成。

Sub CreateEmail(Subject As String, Body As String, ToSend As String, CCs As String, FilePathtoAdd As String)

 'write the default Outlook contact name list to the active worksheet

 Dim OlApp As Object
 Dim OlMail As MailItem
 Dim ToRecipient As Variant
 Dim CcRecipient As Variant


 'Set OlApp = CreateObject("Outlook.Application")
 'Set OlMail = OlApp.CreateItem(olMailItem)

 Set OlApp = Application
 Set OlMail = OlApp.CreateItem(olMailItem)

 'For Each ToRecipient In Array("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="abc6c9ca85d8d1cac9c2d8dfebccc6cac2c785c8c4c6" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4a27282b6439302b2823393e0a2d272b232664292527" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="543936357a272e35363d2720143339353d387a373b39" rel="noreferrer noopener nofollow">[email protected]</a>")
 'OlMail.Recipients.Add ToRecipient
 OlMail.Recipients.Add ToSend
 'Next ToRecipient



 'For Each CcRecipient In Array("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4921283939302a21263b2d3a093028212626672a2624" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5931382929203a31362b3d2a192038313636773a3634" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d1b9b0a1a1a8b2b9bea3b5a291a8b0b9bebeffb2bebc" rel="noreferrer noopener nofollow">[email protected]</a>")
 'With OlMail.Recipients.Add(CcRecipient)
 '.Type = 2
 'End With
 'Next CcRecipient
 Dim Temp As Recipient
 Set Temp = OlMail.Recipients.Add(CCs)
 Temp.Type = olCC


 'fill in Subject field
 OlMail.Subject = Subject
 OlMail.Body = Body

 'Add the active workbook as an attachment
' OlMail.Attachments.Add "C:\Users\Ali\Desktop\Sentence Correction\Comparisons.pdf"
 If FilePathtoAdd <> "" Then
    OlMail.Attachments.Add FilePathtoAdd
 End If
 'Display the message
 OlMail.Display 'change this to OlMail.Send if you just want to send it without previewing it

 End Sub
Sub EmailIt()
CreateEmail "This is Subject", "Body", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f19a909c83909fb18890999e9edf929e9c" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="355e545840754c545d5a5a1b565a58" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ff929abf869e979090d19c9092" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cda0b48db4aca5a2a2e3aea2a0" rel="noreferrer noopener nofollow">[email protected]</a>", "E:\Ali's Documents\RN2425 06-03-13.xls"
CreateEmail "This is Subject", "Body", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fc979d918e9d92bc859d949393d29f9391" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1378727e66536a727b7c7c3d707c7e" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="640901241d050c0b0b4a070b09" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1b76625b627a73747435787476" rel="noreferrer noopener nofollow">[email protected]</a>", "E:\Ali's Documents\RN2425 06-03-13.xls"
CreateEmail "This is Subject", "Body", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f19a909c83909fb18890999e9edf929e9c" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="375c565a42774e565f58581954585a" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="79141c390018111616571a1614" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="80edf9c0f9e1e8efefaee3efed" rel="noreferrer noopener nofollow">[email protected]</a>", "E:\Ali's Documents\RN2425 06-03-13.xls"
CreateEmail "This is Subject", "Body", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="640f050916050a241d050c0b0b4a070b09" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fb909a968ebb829a939494d5989496" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="afc2caefd6cec7c0c081ccc0c2" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="670a1e271e060f08084904080a" rel="noreferrer noopener nofollow">[email protected]</a>", "E:\Ali's Documents\RN2425 06-03-13.xls"
CreateEmail "This is Subject", "Body", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bdd6dcd0cfdcd3fdc4dcd5d2d293ded2d0" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0c676d61794c756d646363226f6361" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e18c84a19880898e8ecf828e8c" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="acc1d5ecd5cdc4c3c382cfc3c1" rel="noreferrer noopener nofollow">[email protected]</a>", "E:\Ali's Documents\RN2425 06-03-13.xls"
CreateEmail "This is Subject", "Body", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5b303a36293a351b223a33343475383436" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d4bfb5b9a194adb5bcbbbbfab7bbb9" rel="noreferrer noopener nofollow">[email protected]</a>", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="650800251c040d0a0a4b060a08" rel="noreferrer noopener nofollow">[email protected]</a>, <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d0bda990a9b1b8bfbffeb3bfbd" rel="noreferrer noopener nofollow">[email protected]</a>", "E:\Ali's Documents\AVSEQ03 Comp 1.avi"

End Sub

最佳答案

要以正确的格式获取今天的日期:

  • 格式(日期,“日-月-年”)

获取昨天的日期:

  • DateAdd("d", -1, 日期)

把它们放在一起:

  • "E:\阿里文档\RN2425 "& Format(DateAdd("d", -1, Date),"dd-mm-yy") & ".xls"

关于email - Outlook VBA 用于发送带附件的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278611/

相关文章:

email - google、yahoo、hotmail 中的虚假邮件检测失败

excel - 如何更改将鼠标悬停在评论框上时的位置?

vba - 复制和转发正文中包含图像的电子邮件

c# - Outlook 文件夹浏览对话框?

javascript - 如何在页面中呈现电子邮件模板?

c# - 在电子邮件中发送内联图像

php email函数不发送while循环的记录

vba - 公式拖拽查询

vba - 替换部分超链接

html - Outlook 网络客户端 html 电子邮件图像和 ImageProxy.mvc