【发布时间】:2015-05-29 14:37:47
【问题描述】:
用户将选择一封电子邮件,我需要将其所有附件保存到一个文件夹+该电子邮件没有附件在一个单独的文件夹中。
我已经编写了代码,除了一个大问题之外,它似乎工作正常:
附件也会从我的收件箱中删除。删除附件后,我正在调用 SaveAs 方法,所以我认为这不应该发生。
这是我写的代码:
Dim objMailItemOriginal As Outlook.MailItem
Dim objMailItemNew As Outlook.MailItem
Dim objNameSpaceUserNS As Outlook.namespace
Dim emailPath$, tmpFolder$
Set objMailItemOriginal = Application.ActiveExplorer.Selection(1)
Set objMailItemNew = Application.CreateItem(olMailItem)
Set objNameSpaceUserNS = Application.GetNamespace("MAPI")
tmpFolder = Environ("Temp") & "\" & Format$(Now, "hh_mm_ss")
MkDir tmpFolder
emailPath = Environ$("Temp") & "\tmpEmail.msg"
Dim attachPath$
For i = objMailItemOriginal.Attachments.Count To 1 Step -1
attachPath = tmpFolder & "\" & objMailItemOriginal.Attachments(i)
objMailItemOriginal.Attachments(i).SaveAsFile attachPath
objMailItemNew.Attachments.Add attachPath
objMailItemOriginal.Attachments.Remove (i)
Next
objMailItemOriginal.SaveAs emailPath
objMailItemOriginal.Close olDiscard
请有前景专家吗?
【问题讨论】: