Outlookで未読の電子メールをすべて開くにはどうすればよいですか?
著者:シャオヤン 最終更新日:2024年08月20日
Outlookの受信トレイに未読の電子メールメッセージが複数ある場合、それらすべてを開いて、できるだけ早く一度に読むにはどうすればよいでしょうか。
VBAコードを使用して、特定の受信トレイまたはその他のフォルダーにある未読の電子メールメッセージをすべて開きます
VBAコードを使用して、特定の受信トレイまたはその他のフォルダーにある未読の電子メールメッセージをすべて開きます
次のVBAコードは、受信トレイまたは他の特定のフォルダにあるすべての未読の電子メールメッセージを一度に開くのに役立ちます。以下の手順を実行してください。
1。 まず、未読メールをすべて開くフォルダを選択する必要があります。
2。 次に、 Alt + F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。
3。 次に、をクリックします インセット > モジュール、以下のコードをコピーして、開いた空白のモジュールに貼り付けます。スクリーンショットを参照してください。
VBAコード:特定のフォルダーにある未読の電子メールメッセージをすべて開きます。
Sub OpenAllUnreadEmails()
Dim xFolders As Outlook.Folders
Dim xFolder As Outlook.Folder
Dim xUnreadEmailCount As Long
On Error Resume Next
xUnreadEmailCount = 0
Set xFolders = Application.ActiveExplorer.CurrentFolder.Folders
Call OperatingFolders(Application.ActiveExplorer.CurrentFolder, xUnreadEmailCount)
For Each xFolder In xFolders
Call OperatingFolders(xFolder, xUnreadEmailCount)
Next
MsgBox "Open " & xUnreadEmailCount & " unread emails successfully!", vbExclamation + vbOKOnly, "Kutools for Outlook"
End Sub
Sub OperatingFolders(ByVal xCurrentFld As Outlook.Folder, UnreadEmailCount As Long)
Dim xItem As Object
Dim xMailItem As Outlook.MailItem
Dim xSubFolder As Outlook.Folder
On Error Resume Next
If xCurrentFld.DefaultItemType = olMailItem Then
For Each xItem In xCurrentFld.Items
If xItem.Class = olMail Then
Set xMailItem = xItem
If xMailItem.UnRead = True Then
xMailItem.Display
UnreadEmailCount = UnreadEmailCount + 1
End If
End If
Next
End If
If xCurrentFld.Folders.Count > 0 Then
For Each xSubFolder In xCurrentFld.Folders
Call OperatingFolders(xSubFolder, UnreadEmailCount)
Next
End If
End Sub