Jak otevřít všechny nepřečtené e-maily v aplikaci Outlook?
Autor: Xiaoyang Naposledy změněno: 2024-08-20
Pokud je ve vaší Doručené poště v Outlooku více nepřečtených e-mailových zpráv, jak je můžete otevřít všechny a číst je co nejrychleji?
Otevřete všechny nepřečtené e-mailové zprávy v konkrétní složce Doručená pošta nebo jiné složce pomocí kódu VBA
Následující kód VBA vám pomůže otevřít všechny nepřečtené e-mailové zprávy ve složce Doručená pošta nebo jiné konkrétní složce najednou, postupujte podle následujících kroků:
1. Nejprve byste měli vybrat složku, ze které chcete otevřít všechny nepřečtené e-maily.
2. Poté přidržte ALT + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.
3. A pak klikněte Vložit > Modul, zkopírujte a vložte pod kód do otevřeného prázdného modulu, viz screenshot:
Kód VBA: Otevřete všechny nepřečtené e-mailové zprávy v konkrétní složce:
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