Freigeben über


Filtern von Elementen ohne Kategorien

Dieses Thema zeigt ein Codebeispiel, das eine DASL-Abfrage (DAV Searching and Locating) verwendet, um Elemente im aktuellen Ordner zu filtern, denen keine Kategorie zugewiesen ist. Beachten Sie, dass das Filtern von Elementen mit einer leeren Zeichenfolge in ihren Kategorien eine DASL-Abfrage erfordert. Die Microsoft Jet-Syntax unterstützt solche Filter nicht.

Wenn Sie mit einer DASL-Abfrage nach einer leeren Zeichenfolge filtern, können Sie das Schlüsselwort Is Null verwenden. Is Null-Operationen eignen sich zum Ermitteln, ob eine Zeichenfolgeneigenschaft leer ist oder eine Datumseigenschaft festgelegt wurde. Weitere Informationen finden Sie unter Filtern von Elementen mithilfe von Abfrageschlüsselwörtern.

Im Codebeispiel wird ein DASL-Filter für die Categories-Eigenschaft eingerichtet, der in der DASL-Abfrage im Office-Namespace als urn:schemas-microsoft-com:office:office#Keywords ausgedrückt wird. Der Filter vergleicht den Wert der Categories-Eigenschaft mit einer leeren Zeichenfolge unter Verwendung des Schlüsselworts Is Null . The code sample then applies the filer to items in the current folder. It then prints the number of items in the current folder that have been found to have no categories.

Sub NullCategoryRestriction() 
 Dim oFolder As Outlook.Folder 
 Dim oItems As Outlook.Items 
 Dim Filter As String 
 
 'DASL Filter can test for null property. 
 'This will return all items that have no category. 
 Filter = "@SQL=" & Chr(34) & _ 
 "urn:schemas-microsoft-com:office:office#Keywords" & _ 
 Chr(34) & " is null" 
 Set oFolder = Application.ActiveExplorer.CurrentFolder 
 Set oItems = oFolder.Items.Restrict(Filter) 
 Debug.Print oItems.Count 
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.