繁体   English   中英

保存电子邮件附件的附件

[英]Saving attachment of an email attachment

我正在尝试保存电子邮件中的Excel(.xlsm)文件。 我通过另一封电子邮件收到此电子邮件。

我想将所述.xlsm文件下载到共享驱动器。 查找多个在线论坛和MSDN帮助,我编写了以下代码:

当我运行这段代码时,我没有任何错误。 也不会保存任何文件。

Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
    Dim objAtt As Outlook.Attachment
    Dim msgAtt As Outlook.Attachment
    Dim saveFolder As String
   ' a to i are dummy names and have been replaced with correct folder path in real code
    saveFolder = "\\a\b\c\d\e\f\g\h\i"
    For Each objAtt In itm.Attachments
        If InStr(objAtt.DisplayName, ".msg") Then
            For Each msgAtt In itm.Attachments
                If InStr(msgAtt.DisplayName, ".xlsm") Then
                    msgAtt.SaveAsFile saveFolder & "\" & msgAtt.DisplayName
                End If
            Next
        Set msgAtt = Nothing
    End If
Next
Set objAtt = Nothing
End Sub

我逐行运行代码时找到了解决方案。

if语句说要在附件的显示名称中查找“ .msg”和“ .xlsm”词。 经调查,显示名称不会将文件扩展名包含在显示名称中。

因此,要解决此问题,必须用文件名替换“ .msg”和“ .xlsm”。

谢谢,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM