我有一段代码,可以将邮件中的附件保存到指定的Outlook文件夹中。
如果邮件本身带有附件,我的脚本可以正常工作,但如果邮件是作为附件带有附件发送的,则无法正常工作。
在这种情况下,我的邮件包含其他邮件作为附件(来自自动转发规则)。嵌入的电子邮件附件然后包含Excel文件。
请参见我的当前vba如下:
任何帮助都将不胜感激。
如果邮件本身带有附件,我的脚本可以正常工作,但如果邮件是作为附件带有附件发送的,则无法正常工作。
在这种情况下,我的邮件包含其他邮件作为附件(来自自动转发规则)。嵌入的电子邮件附件然后包含Excel文件。
请参见我的当前vba如下:
Public Sub SaveOlAttachments()
Dim isAttachment As Boolean
Dim olFolder As Outlook.MAPIFolder
Dim msg As Outlook.MailItem
Dim att As Outlook.Attachment
Dim fsSaveFolder, sSavePathFS, ssender As String
On Error GoTo crash
fsSaveFolder = "C:\Documents and Settings\user\Desktop\"
isAttachment = False
Set olFolder = Outlook.GetNamespace("MAPI").Folders("...email server...")
Set olFolder = olFolder.Folders("Inbox")
If olFolder Is Nothing Then Exit Sub
For Each msg In olFolder.Items
If UCase(msg.Subject) = "TEST EMAIL WITH ATTACHMENT" Then
If msg.Attachments.Count > 0 Then
While msg.Attachments.Count > 0
sSavePathFS = fsSaveFolder & msg.Attachments(1).Filename
msg.Attachments(1).SaveAsFile sSavePathFS
msg.Attachments(1).Delete
isAttachment = True
Wend
msg.Delete
End If
End If
Next
crash:
If isAttachment = True Then Call findFiles(fsSaveFolder)
End Sub
任何帮助都将不胜感激。