【发布时间】:2021-03-25 11:34:32
【问题描述】:
我尝试使用内置 Outlook 规则来实现我的目标,但没有成功,因此我决定使用 VBA 脚本,但它也无法正常工作。
场景: 每隔 1 小时,我都会收到带有 xls 格式报告的电子邮件,这些报告需要保存在共享文件夹中。每 1 小时的报告都可以被新的报告覆盖。我不需要文件名中的任何日期和时间,只需保存收到的文件即可。
我在收件箱中有专门的子文件夹,其中包含主题字符串“销售报告”的所有电子邮件都必须移动。我尝试创建规则 - 当电子邮件被接收然后将其移动到子文件夹,然后运行允许保存附件的 VBA 脚本。但是它有时不工作,而不是保存 xls 文件,脚本正在保存文件“ATP Scan In Progress”。看起来脚本在内置 Outlook 扫描程序扫描文件之前保存 xls 文件。
有什么方法可以延迟保存 xls 直到扫描完成,或者有任何其他方法可以接近我的目标。
感谢您的支持。
Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "\\reports\jon\"
For Each oAttachment In MItem.Attachments
oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName
Next
End Sub
【问题讨论】: