多個用戶渴望有一個解決方案來批量將所有電子郵件標記為已讀 在所有 Outlook 文件夾中。 在這篇文章中,我們將向您介紹這樣一種方法。
眾所周知,將文件夾中的所有郵件標記為已讀很容易。 只需選擇並右鍵單擊該文件夾,然後在上下文菜單中選擇“全部標記為已讀”選項。 但如果有多個文件夾有未讀郵件,通過上述方式,就必須對文件夾一一進行操作。 太麻煩了。 因此,在這裡我們將向您分享一種更有效的方法,這將使您能夠批量實現它。
將所有 Outlook 文件夾中的所有電子郵件批量標記為已讀
- 首先,啟動 Outlook 應用程式。
- 然後,按“Alt + F11”訪問 Outlook VBA 編輯器。
- 接下來,在“Microsoft Visual Basic for Applications”窗口中,將以下代碼複製到未使用的模塊中。
Sub MarkAllItemsAsRead()
Dim objStores As Outlook.Stores
Dim objStore As Outlook.Store
Dim objOutlookFile As Outlook.Folder
Dim objFolder As Outlook.Folder
'Process all Outlook files
Set objStores = Outlook.Application.Session.Stores
For Each objStore In objStores
Set objOutlookFile = objStore.GetRootFolder
For Each objFolder In objOutlookFile.Folders
'Process mail folders
If objFolder.DefaultItemType = olMailItem Then
Call ProcessFolders(objFolder)
End If
Next
Next
End Sub
Sub ProcessFolders(ByVal objCurFolder As Outlook.Folder)
Dim objUnreadItems As Outlook.Items
Dim i As Integer
Dim objItem As Object
Dim objSubFolder As Outlook.Folder
Set objUnreadItems = objCurFolder.Items.Restrict("[Unread]=True")
'Mark all unread emails as read
For i = 1 To objUnreadItems.Count
Set objItem = objUnreadItems.Item(i)
objItem.UnRead = False
objItem.Save
Next
'Process subfolders recursively
If objCurFolder.Folders.Count > 0 Then
For Each objSubFolder In objCurFolder.Folders
Call ProcessFolders(objSubFolder)
Next
End If
End Sub
- 然後將光標置於第一個子程序中。
- 隨後,按“F5”鍵按鈕或單擊工具欄中的“運行”圖標。
- 最終,宏完成後,您可以返回郵件文件夾列表。
- 在那裡,您會看到所有未讀電子郵件都已標記為已讀,如屏幕截圖所示。
擺脫 Outlook 數據丟失的痛苦
用戶可能已經接受了 Word 文檔和 Excel 工作簿很容易損壞的事實。 事實上,與這些文件類似,Outlook數據文件也容易受到損壞。 因此,如果您不願意經歷這種情況,您應該採取一些行動。 它應該包括預防措施,例如定期備份和阻止所有惡意軟件或病毒,以及一些緩解措施,例如了解如何啟動收件箱修復工具, 掃描儀 並保留強大的外部修復工具,例如 DataNumen Outlook Repair.
作者簡介:
Shirley Zhang是的數據恢復專家 DataNumen,Inc.是數據恢復技術的全球領導者,包括 維修MDF 和Outlook修復軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM

