【发布时间】:2020-06-21 08:50:25
【问题描述】:
我正在尝试从 Outlook 电子邮件中提取 Excel 报告,并将其保存在我的 Documents 文件夹中名为“OLAttachments”的文件夹中。
我还需要它来覆盖前一天的文件。这些电子邮件附件每天都具有相同的名称。
这是我目前所拥有的。每次收到电子邮件时,它都会保存一个新文件,而我想覆盖现有文件。
Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "C:\Users\fmustapha\Documents\Outlook Attachments"
For Each oAttachment In MItem.Attachments
oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName
Next
End Sub
【问题讨论】:
-
见Save attachment from an email in to a folder that changes every month。作为记录,您“编码”或“编写”VBA,而不是“个性化”它。
-
你想把它保存在今天的日期吗?
-
不,我只是想将它保存为通用文件名“新成员”,并让它用前一天的数据替换文件。所以每天它都会替换。这会是一个问题吗?它会一直提示您澄清是否要替换现有文件吗?因为如果是这样,我可以将其保存为“新成员 MM-DD-YYYY”
-
“我还需要它来覆盖前一天的文件,因为这些电子邮件附件每天都有相同的名称。”是通常的行为。 DisplayName 每次都一样吗?