Chcę przeszukać wszystkie maile, które wysłałem do „zeev”.
Ale nie chcę dołączać maili, które wysłałem do „zeev” i „John”
na przykład:
Chcę więc znaleźć e-maile, które wysłałem tylko do „zeev”.
Jakie jest wyszukiwane słowo do dodania?
Chcę przeszukać wszystkie maile, które wysłałem do „zeev”.
Ale nie chcę dołączać maili, które wysłałem do „zeev” i „John”
na przykład:
Chcę więc znaleźć e-maile, które wysłałem tylko do „zeev”.
Jakie jest wyszukiwane słowo do dodania?
Odpowiedzi:
Nie sądzę, że można zdefiniować kryteria wyszukiwania za pomocą funkcji wyszukiwania zaawansowanego programu Outlook, jednak alternatywnym sposobem przeprowadzenia wyszukiwania jest utworzenie widoku niestandardowego .
Opisany poniżej widok niestandardowy używa zasadniczo tego samego zapytania SQL DASL, którego użyłem w mojej innej odpowiedzi dotyczącej tworzenia folderu wyszukiwania za pomocą makra. Wierzę, że niestandardowy widok będzie łatwiejszy do wdrożenia.
Aby utworzyć widok:
"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" =''
Następujące uruchomienie makra raz utworzy folder wyszukiwania, który stale wyświetla wiadomości z folderu Elementy wysłane, które zostały wysłane tylko do jednego określonego odbiorcy.
W programie Outlook otwórz edytor VBA za pomocą Alt+ F11i wklej kod do edytora. Wybierz wiadomość, którą wysłałeś tylko swojemu znajomemu Zeevowi, a następnie uruchom makro. Aby uruchomić makro, konieczne może być ustawienie niskiego poziomu bezpieczeństwa makr.
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
Makro to zmodyfikowana wersja kodu z Jak utworzyć folder wyszukiwania programu Outlook za pomocą VBA
Będziesz musiał użyć opcji Szukanie zaawansowane (CTRL + SHIFT + F) w wysłanej do sprzedaży 'zeev'
Następnie musisz przejść do zakładki zaawansowanej po prawej stronie, gdzie będziesz musiał zdefiniować inne kryteria:
Pole byłoby To
Odżywka będzie Doesn't Contain
Wartość będzie 'john'
Zwróć uwagę na cytaty wokół nazw, ponieważ to sprawi różnicę.
Teraz po uruchomieniu wyszukiwania zobaczysz wszystkie wiadomości e-mail wysłane tylko na adres Zeev
zeev
w polu wysłanym do.
To całkiem proste. Wybierz „Wysłane” na lewym bólu. Nad listą wiadomości e-mail kliknij menu rozwijane i wybierz opcję „Przez: do”, aby zmienić kolejność według odbiorców. Przewiń w dół i znajdź zestaw e-maili po prostu „Do” wymaganego odbiorcy. Kliknij pasek, aby wyświetlić wiadomości e-mail. Możesz teraz wybrać e-maile, których potrzebujesz, przytrzymując klawisz Shift lub Command, a następnie na przykład Plik> Drukuj> PDF.
from:"Your Name" to:"Zeev" AND NOT to:"john"
Poniższy link odnosi się do wyszukiwanych terminów i operatorów:
Aby wykonać zadanie, wykonaj następujące instrukcje ...
1. Otwórz program Outlook 2010.
2. Kliknij opcję „Elementy wysłane” na lewym panelu.
3. Kliknij pole wyszukiwania w środkowym panelu. Wynik: zobaczysz pasek narzędzi wstążki zmieniony na „Szukaj”.
4. Kliknij „Więcej” (ikona + w kolorze zielonym).
5. Wybierz z listy opcję „Do”.
6. Wprowadź identyfikator poczty w polu „Do”, aby wyszukać wiadomości e-mail wysłane do konkretnej osoby.
Nie mogłem dodać obrazu z powodu mojego kryzysu reputacji. Przepraszam za to!!
"urn:schemas:httpmail:displayto" LIKE '%;%'
.