Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Retourne une valeur string qui représente l’instruction DASL utilisée pour restreindre la recherche à un sous-ensemble de données spécifié. Lecture seule
Syntaxe
expression. Filter
Expression Variable qui représente un objet Search .
Remarques
Cette propriété est définie en tant qu’argument Filter dans la méthode AdvancedSearch de l’objet Application.
Lorsqu'il s'agit d'effectuer une recherche dans les champs Text, vous pouvez utiliser une apostrophe (') ou des guillemets doubles ("") pour délimiter les valeurs faisant partie du filtre. Par exemple, toutes les lignes suivantes fonctionnent correctement lorsque le champ est de type String :
sFilter = "[CompanyName] = 'Microsoft'"
sFilter = "[CompanyName] = ""Microsoft"""
sFilter = "[CompanyName] = " & Chr(34) & "Microsoft" & Chr(34)
Exemple
L’exemple Microsoft Visual Basic pour Applications (VBA) suivant crée un objet Search . La sous-routine d’événement se déclenche une fois la recherche terminée et affiche les propriétés Tag et Filter de l’objet Search en plus des résultats de la recherche.
Sub SearchInboxFolder()
'Searches the Inbox folder
Dim objSch As Outlook.Search
Const strF As String = _
"urn:schemas:mailheader:subject = 'Office Holiday Party'"
Const strS As String = "Inbox"
Const strTag As String = "SubjectSearch"
Set objSch = _
Application.AdvancedSearch(Scope:=strS, Filter:=strF, Tag:=strTag)
End Sub
Utilisez une sous-routine d’événement AdvancedSearchComplete pour garantir l’intégrité des données stockées dans l’objet Search .
Private Sub Application_AdvancedSearchComplete(ByVal SearchObject As Search)
Dim objRsts As Outlook.Results
Dim Item as Outlook.MailItem
MsgBox "The search " & SearchObject.Tag & "has finished. The filter used was " & _
SearchObject.Filter & "."
Set objRsts = SearchObject.Results
'Print out number in results collection
MsgBox objRsts.Count
'Print out each member of results collection
For Each Item In objRsts
MsgBox Item
Next
End Sub
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.