답변:
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" =''
다음 매크로를 한 번 실행하면 지정된 단일 수신자에게만 보낸 보낸 편지함 폴더의 메시지를 지속적으로 표시하는 검색 폴더가 생성됩니다.
Outlook에서 Alt+를 사용하여 VBA 편집기를 열고 F11코드를 편집기에 붙여 넣습니다. 친구 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
보낸 사람 상자 에만 남을 때까지 검색합니다 .
from:"Your Name" to:"Zeev" AND NOT to:"john"
아래 링크는 빠른 검색어 및 연산자에 대한 참조입니다.
다음 지침을 따라 작업을 완료하십시오 ...
1. Outlook 2010을 엽니 다.
2. 왼쪽 패널에서 '보낸 편지함'을 클릭합니다.
3. 가운데 패널에서 검색 상자를 클릭하십시오. 결과 : 리본 도구 모음이 '검색'으로 변경되었습니다.
4. '더보기'(녹색의 + 아이콘)를 클릭하십시오.
5. 목록에서 '받는 사람'을 선택하십시오.
6. '받는 사람'필드에 메일 ID를 입력하여 특정 사람에게 보낸 메일을 검색하십시오.
평판 점수 위기로 인해 이미지를 추가 할 수 없습니다. 그 죄송합니다!!
"urn:schemas:httpmail:displayto" LIKE '%;%'
.