Filtern von Elementen

This topic describes the general rules for specifying properties in filters that are supported by various objects in Outlook. Weitere Informationen zum Angeben von Bedingungen für Eigenschaften zum Abschließen eines Filters finden Sie in den Themen im Abschnitt Filtersyntax .

Ein Filter ist eine Bedingung oder eine Reihe von Bedingungen, die Sie auf eine Gruppe von Elementen anwenden können, um eine Teilmenge von Elementen zu erhalten, die die angegebenen Bedingungen erfüllt. Outlook unterstützt Filter mithilfe der Microsoft Jet-Abfragesprachensyntax oder der DASL-Syntax (DAV Searching and Locating). Beachten Sie, dass die Jet-Abfragesprachensyntax mit der Syntax identisch ist, die vom Microsoft Jet-Ausdrucksdienst (früher "Ausdrucks-Editor") unterstützt wird, woraus sich der Name "Jet-Abfragesprache" herleitet.

Beispielsweise können Sie Kontaktelemente in Ihrem Ordner Kontakte filtern, um eine Liste von Kontakten mit Wohnsitz in Kanada zu erhalten. In diesem Fall filtern Sie nach der HomeAddressCountry-Eigenschaft . Der Filter, der als Jet-Filter ausgedrückt wird, ist "[HomeAddressCountry] = 'Canada'".

In Outlook wird Filterung durch die folgenden Einstiegspunkte bereitgestellt:

Einstiegspunkt Unterstützung von Jetfiltern DASL-Filterunterstützung
Application.AdvancedSearch Nein Ja
Folder.GetTable Ja Ja
Items.Find Ja Ja. Wenn Sie die Abfrageschlüsselwörter ci_phrasematch oder ci_startswith im Filter verwenden, erhalten Sie eine Fehlermeldung.
Items.Restrict Ja Ja
Search.GetTable Nein Ja
Table.FindRow Ja Ja. Wenn Sie die Abfrageschlüsselwörter ci_phrasematch oder ci_startswith im Filter verwenden, erhalten Sie eine Fehlermeldung.
Table.Restrict Ja Ja
View.Filter Nein Ja

Hinweis

[!HINWEIS] Ein Filter muss eine Abfrage in Jet- oder DASL-Syntax, aber nicht in einer Mischung aus beiden enthalten.

Eigenschaftenspezifizierer

Wenn Sie Eigenschaften in einem Jet-Filter oder DASL-Filter mithilfe eines der oben genannten Einstiegspunkte angeben, befolgen Sie diese Richtlinien.

Jetfilter DASL-Filter
Anwendbare Eigenschaften Die meisten explizit integrierten und auf Elementebene benutzerdefinierten Eigenschaften; Informationen zu nicht unterstützten Eigenschaften finden Sie im Thema zur entsprechenden Methode. Die meisten explizit integrierten und auf Elementebene benutzerdefinierten Eigenschaften mit und ohne explizite Zeichenfolgennamen; Informationen zu nicht unterstützten Eigenschaften finden Sie im Thema zur entsprechenden Methode.
Verweisen auf Eigenschaften
  • Anhand der expliziten Zeichenfolgennamen.

  • Auf explizite integrierte Eigenschaften kann nur anhand ihrer englischen Namen und nicht in einer anderen lokalisierten Sprache verwiesen werden.

  • Auf benutzerdefinierte Eigenschaften kann anhand ihrer Namen in Englisch oder einer lokalisierten Sprache verwiesen werden.

Anhand der Namespaces.
Format des Verweises
  • Schließen Sie explizite Zeichenfolgennamen in eckige Klammern ("['']") ein.

  • Bei Eigenschaftsnamen wird die Groß-/Kleinschreibung nicht beachtet.

  • In expliziten integrierten Eigenschaften sind Leerzeichen nicht zulässig.

  • In benutzerdefinierten Eigenschaften sind Leerzeichen zulässig.

  • Alle DASL-Abfragen beginnen mit dem von Groß-/Kleinschreibung abhängigen Präfix "@SQL=". Eine Ausnahme sind DASL-Abfragen für Application.AdvancedSearch.

  • Eigenschaften, auf die anhand von Namespaces verwiesen wird, müssen in doppelte Anführungszeichen eingeschlossen werden.

  • Bei der Eigenschaft, auf die vom Namespace verwiesen wird, wird die Groß-/Kleinschreibung beachtet.

  • Wenn im Namen einer benutzerdefinierten Eigenschaft ein Leerzeichen vorhanden ist, muss dieses durch "%20" ersetzt werden. Im Allgemeinen gilt für Zeichen in einer DASL-Abfrage die gleiche URL-Codierung wie für Zeichen in einer URL.

Fehlerbedingungen Es wird ein Fehler zurückgegeben, wenn eine benutzerdefinierte Eigenschaft im Filter nicht definiert ist oder wenn der Filter leer ist, ein ungültiges Argument enthält oder nicht analysiert werden kann. Es wird ein Fehler zurückgegeben, wenn eine benutzerdefinierte Eigenschaft im Filter nicht definiert ist oder wenn der Filter leer ist, ein ungültiges Argument enthält oder nicht analysiert werden kann.

Filtersyntax

Die Syntax eines Filters hängt vom Typ der Eigenschaft ab, nach der Sie filtern. Die folgenden Themen enthalten weitere Informationen zum Erstellen eines Filters basierend auf einem bestimmten Eigenschaftentyp:

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.