Option Explicit
Private Sub Mark_Read_FolderCurrent()
' Mark all items in selected folder as read
Dim fldr As Folder
Dim currItemSel As Object
Dim itm As Object
Dim itms As Items
Set currItemSel = ActiveExplorer.Selection(1)
Set fldr = currItemSel.Parent
Set itms = fldr.Items
For Each itm In itms
itm.UnRead = False
Next
Set currItemSel = Nothing
Set fldr = Nothing
Set itms = Nothing
Set itm = Nothing
End Sub
To reference a subfolder.
Set fldr = Session.GetDefaultFolder(olFolderInbox)
Set fldr = fldr.Folders("Name of subfolder directly under default Inbox")
' if more subfolders then specify all the folders in the chain
'Set fldr = fldr.Folders("Name sub-subfolder in the chain")
'Set fldr = fldr.Folders("Name sub-sub-subfolder in the chain")
' ... repeat as needed
'Set fldr = fldr.Folders("Name of the target folder. Last in the chain.")
To reference a non default Inbox.
Set fldr = Session.Folders("mailbox name").Folders("Inbox")
Bookmarks