請問怎麼下載outlook收到的所有郵件的附件?

收到不少(大約1000封)需要存紙質的單據掃描,想要全部保存


打開Outlook郵箱, alt+f11 呼出vba編輯界面。
insert一個module
輸入代碼

Sub Savetheattachment()
Dim olApp As New Outlook.Application
Dim nmsName As Outlook.NameSpace
Dim vItem As Object
Set nmsName = olApp.GetNamespace("MAPI")
Set myfolder = nmsName.GetDefaultFolder(olFolderInbox)
Set fldFolder = myfolder.Folders("你需要下載對帳單的郵箱的文件夾名稱")

For Each vItem In fldFolder.Items
For Each att In vItem.Attachments

att.SaveAsFile "你需要下載對帳單的本地盤或者公共盤地址" att.FileName
Next
Next

Set fldFolder = Nothing
Set nmsName = Nothing
End Sub

按F5運行。

或者你也可以設計成一個腳本,把sub 這行改成這樣

Public Sub Savetheattachment(Item As Outlook.MailItem)

然後Outlook 設計一下rule,遇到有附件的郵件就運行腳本自動下載下來。

如下圖


outlookattachview-x64,一個小軟體,可以篩選所有附件,工作中用到N多銀行的結算單,都是用它來批量下載的


寫過類似的複雜代碼,瞬間下載!


推薦閱讀:

微軟的 Lync 為什麼做的這麼爛?
在Android端和Windows端修改的OneNote筆記同步後爲何會出現亂碼?如何解決?
VBA在語法層面上是不是很落後?為什麼?
EXCEL學習的順序是什麼?
作為軟粉你最看不慣哪些針對微軟產品的無腦黑?

TAG:MicrosoftOffice | MicrosoftOutlook | VBA |