0
私は会話全体をアーカイブするマクロを持っています。これは、会話のヘッダーを選択するだけでなく、会話内の単一のメールアイテムを選択する場合にも機能します。会話内のすべてのメッセージに既読としてマークする機能を追加したいと思います。私はそれを把握していないようだ。これどうやってするの?Outlookの会話内のすべてのメールアイテムをVBAを使って読むように設定する
Sub Archive()
Set ArchiveFolder = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Parent.Folders("Archive")
If ArchiveFolder Is Nothing Then
Set ArchiveFolder = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Parent.Folders.Add("Archive")
End If
Set oStore = ArchiveFolder.Store
Set selections = ActiveExplorer.Selection
If selections.Count <> 0 Then
' Mail item selected
For Each theSelection In selections
Set oConv = theSelection.GetConversation
If Not (oConv Is Nothing) Then
oConv.SetAlwaysMoveToFolder ArchiveFolder, oStore
oConv.StopAlwaysMoveToFolder oStore
End If
Next theSelection
Else
' Conversation header selected
Set oConv = ActiveExplorer.Selection.GetSelection(Outlook.OlSelectionContents.olConversationHeaders).Item(1).GetConversation
If Not (oConv Is Nothing) Then
oConv.SetAlwaysMoveToFolder ArchiveFolder, oStore
oConv.StopAlwaysMoveToFolder oStore
End If
End If
End Sub