這幾天公司同事問我,Outlook有沒有辦法自動下載附件,聰明一點?
所以寫了這篇文章,教大家設定Outlook VBA下載附件到指定資料夾。
步驟:
一、打開Outlook,先將開發人員及信任中心設定開啟
1.檔案>>選項>>自訂功能區>>「勾選」開發人員,Outlook的功能區就會出現開發人員可以選擇
2.檔案>>選項>>信任中心>>信任中心設定>>巨集設定>>「勾選」啟用所有巨集
二、至Visual Basic貼上以下程式碼
開發人員>>Visual Basic>>新增Module>>點選Module1>>貼上以下程式碼
Public Sub SaveAttachment(item As Outlook.MailItem)
Dim object_attachment As Outlook.Attachment
Dim saveFolder As String
' saveFoler後的路徑表示指定下載的附件要存到哪個資料夾,請確定該路徑存在
saveFolder = "D:\Mail\Download attachments"
For Each object_attachment In item.Attachments
' 以下If條件式是指只儲存格式為PDF的附件
If InStr(object_attachment.DisplayName, ".pdf") Then
FileName = Replace(object_attachment.DisplayName, ".pdf", "")
'以下指另存在上面指定的saveFolder資料夾內,且檔名為"FileName_現在的年月日時分秒.pdf",可自行修改做變化
object_attachment.SaveAsFile saveFolder & "\" & FileName & "_" & Format(Now(), "DD-MMM-YYYY.hhmmss") & ".pdf"
End If
Next
End Sub
三、利用新增規則 ,決定什麼時候自動下載附件,通常用主旨去區分
常用>>管理規則及通知>>新增規則>>選取條件:1.主旨中有特定文字 2.含有附件 >>選取動作:執行指令碼(若指令碼若找不到這個選項,請參考這篇教學:找不到Outlook執行指令碼怎麼辦?)>>指定規則名稱>>完成規則設定
四、重啟Outlook,寄一封主旨包含"123"的信給自己,見證奇蹟
文章標籤
全站熱搜

很實用謝謝用心分享
謝謝分享
回饋您這方面資訊,我是從 PTT搜尋引擎的排名,看到大家推薦的內容而輾轉來到這, 不然每次看到一堆 Blog 文章,卻不知哪幾篇才是值得花時間一看的, 謝謝您用心分享的好文, 也回饋給您這實用的主題排名網站資訊,可查看與您 Blog 內容相關的排名好文,應該對寫 Blog 也有所幫助,期待您持續產出好文章 ^^ https://searchptt.cc/
謝謝您前面步驟的教學,後面的程式碼是參照另一網站提供的程式碼 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 https://zh-tw.extendoffice.com/documents/outlook/3747-outlook-auto-download-save-attachments-to-folder.html 設定之後就有成功~謝謝您的教學
很實用 感謝分享!
2024.8.29 您的文章又幫助一個人成功 Outlook收信後自動下載附件到指定資料夾 大感謝