回答:
Outlookの高度な検索を使用して検索条件を定義することはできませんが、検索を実行する別の方法はカスタムビューを作成することです。
以下に説明するカスタムビューは、マクロを介して検索フォルダーを作成するという他の回答で使用したものと本質的に同じSQL DASLクエリを使用します。カスタムビューの方が実装しやすいと思います。
ビューを作成するには:
"urn:schemas:httpmail:displayto" LIKE 'Zeev%' AND NOT "urn:schemas:httpmail:displayto" LIKE '%;%' AND "urn:schemas:httpmail:displaycc" =''
"urn:schemas:httpmail:displayto" LIKE '%'
"urn:schemas:httpmail:fromname" LIKE '%SenderName%' AND "urn:schemas:httpmail:displayto" LIKE '%MyName%' AND NOT "urn:schemas:httpmail:displayto" LIKE '%;%' AND "urn:schemas:httpmail:displaycc" =''
次のマクロを1回実行すると、指定した1人の受信者のみに送信された送信済みアイテムフォルダーからのメッセージを永続的に表示する検索フォルダーが作成されます。
OutlookでAlt+ F11を使用してVBAエディターを開き、エディターにコードを貼り付けます。仲間のZeevに送信したメッセージを選択して、マクロを実行します。マクロを実行するには、マクロのセキュリティを低く設定する必要がある場合があります。
Sub CreateSearchFolderForOneRecipient()
On Error GoTo Err_CreateSearchFolderForOneRecipient
' Get the email address from a selected message
Dim oMail As Outlook.MailItem
Set oMail = ActiveExplorer.Selection.Item(1)
strSearchFolderName = "Msgs sent only to " & oMail.To
If oMail.To = "" Then
Exit Sub
ElseIf InStr(1, oMail.To, ";") > 0 Then
Err.Raise Number:=vbObjectError + 1000, _
Description:="Selected message must have only 1 recipient in To: field"
End If
Dim strDASLFilter As String
' The trick to identifying messages sent to multiple recipients is the semi-colon ; delimiter.
' Semicolon can be searched using SQL DASL syntax but not in the Advanced Search form GUI
' Description of filter
' Line 1: Messages sent to specified recipient
' Line 2: 'To' field cannot contain semicolon
' LIne 3: 'CC' field must be empty
strDASLFilter = Chr(34) & "urn:schemas:httpmail:displayto" & Chr(34) & " = '" & oMail.To & "'" _
& " AND NOT " & Chr(34) & "urn:schemas:httpmail:displayto" & Chr(34) & " LIKE '%;%'" _
& " AND " & Chr(34) & "urn:schemas:httpmail:displaycc" & Chr(34) & " = ''"
Dim strScope As String
strScope = "'Sent Items'"
Dim objSearch As Search
Set objSearch = Application.AdvancedSearch(Scope:=strScope, Filter:=strDASLFilter, _
SearchSubFolders:=True, Tag:="SearchFolder")
' Save the search results to a searchfolder
objSearch.Save (strSearchFolderName)
Set objSearch = Nothing
Exit Sub
Err_CreateSearchFolderForOneRecipient:
MsgBox "Error # " & Err.Number & " : " & Error(Err)
End Sub
マクロは、VBAを使用してOutlook検索フォルダーを作成する方法のコードの修正バージョンです
送信する場所で高度な検索オプション(CTRL + SHIFT + F)を使用する必要があります。 'zeev'
次に、右側の詳細タブに移動して、別の基準を定義する必要があります。
フィールドは To
コンディショナーは Doesn't Contain
値は 'john'
違いが生じるため、名前を引用符で囲んでください。
これで、検索をクリックすると、すべてに送信されたメールのみが表示されます Zeev
zeev
[送信先]ボックスのみが表示されるまで検索します。
次の指示に従って作業を完了してください...
1. Outlook 2010を開きます
。2.左側のパネルで[送信済みアイテム]をクリックします。
3.中央のパネルの[検索]ボックスをクリックします。結果:リボンツールバーが「検索」に変更されます。
4. [その他](緑色の+アイコン)をクリックします。
5.リストから「To」を選択します。
6. [宛先]フィールドにメールIDを入力して、特定の人に送信したメールを検索します。
評判スコアの危機のため、画像を追加できませんでした。そのために残念!!
"urn:schemas:httpmail:displayto" LIKE '%;%'
。