許多用戶希望Outlook可以自動在附件名稱中查找特定的單詞,然後將特定的附件保存到其計算機上的本地文件夾中。 本文將教您如何使用Outlook VBA完成此任務。
在我的日常工作中,如果收到的電子郵件中的附件不是很重要,我寧願不要將其保存到本地磁盤,只需直接在Outlook中閱讀它們即可。 但是,如果附件很重要,例如人事法規,每月工作報告,我會將它們保存到計算機上的特定文件夾中。 在這種情況下,我希望將Outlook配置為自動將名稱包含特定單詞的電子郵件附件保存到某個文件夾。 因此,我找到了一種使用Outlook VBA來實現它的快速方法。 以下是詳細的VBA代碼和步驟:
自動保存特定的電子郵件附件
- 首先,您應該啟動Outlook並轉到“開發人員”選項卡。
- 隨後,單擊“代碼”組中的“ Visual Basic”按鈕。

- 然後,在“ Visual Basic”窗口中,應打開“ ThisOutlookSession”項目,並將以下代碼複製到其中。
Public WithEvents olItems As Outlook.Items
Private Sub Application_Startup()
Set olItems = Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub olItems_ItemAdd(ByVal Item As Object)
Dim NewMail As Outlook.MailItem
Dim Atts As Attachments
Dim Att As Attachment
Dim strPath As String
Dim strName As String
If Item.Class = olMail Then
Set NewMail = Item
End If
Set Atts = Item.Attachments
If Atts.Count > 0 Then
For Each Att In Atts
'Replace "test" with what you want to look for in attachment name
If InStr(LCase(Att.FileName), "test") > 0 Then
'Use your wanted destination folder path to save the attachments
strPath = "C:\Attachments\"
strName = NewMail.Subject & " " & Chr(45) & " " & Att.FileName
Att.SaveAsFile strPath & strName
End If
Next
End If
End Sub
- 之後,您應該簽署此代碼。
- 首先,使用VBA項目的數字證書創建證書。
- 然後將證書分配給此代碼,如下圖所示:
- 之後,您可以退出當前的“ Visual Basic”窗口,然後在“開發人員”選項卡下的“代碼”組中單擊“宏設置”按鈕。
- 從現在開始,Outlook將自動將名稱中帶有特定單詞的附件保存到指定的本地文件夾中。
從嚴重的Outlook腐敗中恢復
儘管擁有多種功能,但Outlook仍然容易受到損壞。 因此,您應該保留Outlook可能發生的所有問題的標籤,例如 PST郵件錯誤,Outlook沒有響應等。 遇到錯誤時,可以使用Outlook內置修復工具ScanPST.exe修復它們。 如果失敗,請使用更強大的工具。
作者簡介:
Shirley Zhang是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 修復 SQL Server mdf文件問題 和Outlook修復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM



