Hur öppnar jag alla olästa e-postmeddelanden i Outlook?
Om det finns flera olästa e-postmeddelanden i din inkorg i Outlook, hur kan du öppna dem alla för att läsa på en gång så fort du kan?
Öppna alla olästa e-postmeddelanden i en viss inkorg eller annan mapp med VBA-kod
Öppna alla olästa e-postmeddelanden i en viss inkorg eller annan mapp med VBA-kod
Följande VBA-kod kan hjälpa dig att öppna alla olästa e-postmeddelanden i din inkorg eller annan specifik mapp på en gång, gör med nedanstående steg:
1. Först bör du välja en mapp som du vill öppna alla olästa e-postmeddelanden från.
2. Håll sedan ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.
3. Och klicka sedan på Insert > Modulerna, kopiera och klistra in koden nedan i den öppnade tomma modulen, se skärmdump:
VBA-kod: Öppna alla olästa e-postmeddelanden i specifik mapp:
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