【发布时间】:2020-06-18 15:19:36
【问题描述】:
每月自动将 Outlook 收件箱中的特定电子邮件保存在硬盘上。
我希望能够每月自动保存 Outlook 收件箱中包含关键字“批准”或“已批准”且不区分大小写且由特定发件人发送的特定电子邮件。
- 在为另存为提供的文件夹路径中出现错误
- 我还想调整代码以使其每个月都能正常工作(例如在每个月的收件箱中可用电子邮件的日期之后运行宏 - 比如每月的第三周)
- 我想调整代码以仅保存来自特定发件人、特定主题和特定内容的电子邮件
Option Explicit
Sub outlooksavefile()
Dim o As Outlook.Application
Set o = New Outlook.Application
Dim ons As Outlook.Namespace
Set ons = o.GetNamespace("mapi")
Dim fol As Outlook.Folder
Set fol = ons.GetDefaultFolder(olFolderInbox).Folders("Test")
Dim omail As Outlook.MailItem
Set omail = o.CreateItem(olMailItem)
For Each omail In fol.Items
omail.SaveAs "H:\2019" & omail.Subject & ".msg"
Next omail
End Sub
【问题讨论】:
-
欢迎来到 S.O.!一般来说,尽量不要在一个问题中问多个问题。 (第 2 点和第 3 点似乎是附加问题)此外,请提供您从错误中得到的具体信息,以及您为找出问题所在或可能意味着什么而进行的任何研究。 IE。什么是
omail.Subect--- 它返回一个有效的字符串吗?