Public Sub SaveAttachmentsToDisk(MItem As Outlook.MailItem)
Dim oAttachment As Outlook.Attachment
Dim sSaveFolder As String
sSaveFolder = "C:\Users\DT168\Documents\outlook-attachments\"
For Each oAttachment In MItem.Attachments
oAttachment.SaveAsFile sSaveFolder & oAttachment.DisplayName
Next
End Sub
2 回答
**将 Outlook 中的宏安全性设置为低:**转到“文件”,“选项”,“信任中心”并打开“信任中心设置”,然后更改“宏设置”。在 Outlook 2007 和更早的版本中,它位于工具,宏安全性中。
打开 VBA 编辑器:
要将代码放入模块中:
右键单击 Project1,然后选择“插入”>“模块”
复制下面的宏并将其粘贴到新模块中。
这个网站给了我完美的答案:
https://www.slipstick.com/outlook/archive-outlook/save-incoming-messages-hard-drive/
只需复制粘贴其代码并更改基本参数即可。像枪一样工作。
您可以使用简单的脚本以及规则来 auto-save 文件夹附件。
https://www.extendoffice.com/documents/outlook/3747-outlook-auto-download-save-attachments-to-folder.html