【发布时间】:2020-06-19 16:19:38
【问题描述】:
我想下载我每天收到的 4 个不同的 csv 文件。所以我需要自动下载这4个。截至目前,我可以下载所有 csv 文件,但不能将其限制为仅限今天的日期。
这是我当前的代码。
Public Sub SaveAutoAttach(item As Outlook.MailItem)
Dim object_attachment As Outlook.Attachment
Dim saveFolder As String
saveFolder = "C:\Desktop\Automatic Outlook Downloads"
For Each object_attachment In item.Attachments
If InStr(object_attachment.DisplayName, ".csv") Then
'If Int(object_attachment.ReceivedTime) = Date Then
object_attachment.SaveAsFile saveFolder & "\" & object_attachment.DisplayName
End If
'End If
Next
End Sub
【问题讨论】:
-
你能把你迄今为止所做的帽子贴出来让我们帮助你吗?
-
与
MailItem.ReceivedTime property合作 -
这不是你的完整代码;它是一个调用来保存特定
MailItem的附件的函数。其他一些代码选择了MailItem。如果你喜欢 0m3r 的建议,即使用ReceivedTime来识别有趣的MailItems,我会将这段代码放在外部例程中。 -
您正在使用
DisplayName作为文件名保存这些附件?这些DisplayNames 是独一无二的,还是您乐意覆盖较早的文件?如果它们是唯一的,您可以使用文件的存在来指示此MailItem的附件已经保存。话虽如此,我会在保存附件后将MailItem移动到另一个文件夹,这样就再也找不到了。