【发布时间】:2018-11-14 13:00:11
【问题描述】:
我使用此链接中的现有脚本:https://www.extendoffice.com/documents/outlook/3747-outlook-auto-download-save-attachments-to-folder.html 将电子邮件中的所有附件保存到目录中。
当收到一封包含两个同名不同文件的电子邮件时,其中一个附件被保存,一个被覆盖。
我尝试检查现有文件并在下一个文件的末尾添加一个数字。我删除了这部分脚本。
我尝试在文件名中添加一个随机生成的整数,以及一个时间戳,以使每个文件都是唯一的。
当前脚本如下:
Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
Dim date_now As Date
Dim dateStamp As String
Dim LRandomNumber As Integer
LRandomNumber = Int((300 - 200 + 1) * Rnd + 200)
date_now = Now()
dateStamp = Format(date_now, "yyyy-mm-dd-hh-mm-ss")
sSaveFolder = "c:\filepath"
For Each oAttachment In MItem.Attachments
oAttachment.SaveAsFile sSaveFolder & dateStamp & LRandomNumber & oAttachment.DisplayName
Next
End Sub
【问题讨论】: