我试图让Outlook中的VBA宏,将电子邮件的附件保存到特定的文件夹(每月改变),并添加前一个月的YYYYMM收到的文件名。保存附件
前景规则标识电子邮件标题中包含“NTMR”从一个人。
而当它这样做,它运行在那里保存的文件夹中安装脚本。
所以当宏识别电子邮件的月收到,重要的是为一个月后面的文件夹中保存。例如:对于DD/04/17接收
电子邮件作为“这是你的NTMR文件”,它会在201703父文件夹保存文件夹中的文件NTMR - 201703
,这样的路径该文件将C:\用户\ alitalh \下载\测试\ 201703 \源文件\ NTMR 201703
我已经想出了follownig宏 - 请告诉我如何我可以解决它?
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
Dim dateFormat As String
saveFolder = "C:\Users\alitalh\Downloads\Test"
dateFormat = Format(Now, "yyyymm" - 1, 1)
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & dateFormat & "\" & "Source Files" & "\" & objAtt.DisplayName & dateFormat
Set objAtt = Nothing
Next
End Sub
我该如何从标题中去掉NTMR并将其放入文件名中?
我的电子邮件之前建立的文件夹另一个宏所以我们并不需要在你的主题行创建另一个文件夹
哪里NTMR?主题行?或电子邮件正文? – 0m3r
@ 0m3r主题行 – wasimakram101