Aufzählen, Suchen und Filtern von Elementen in einem Ordner
Im Outlook-Objektmodell werden mehrere Einstiegspunkte bereitgestellt, die das Aufzählen, Suchen und Filtern von Elementen in einem Ordner unterstützen.
Aufzählen von Elementen
Die Objekte Items, Table und Selection unterstützen das Aufzählen von Elementen in einem Ordner. Es gibt jedoch bestimmte Szenarien, in denen Sie eines der Objekte gegenüber den anderen bevorzugen würden.
Sie können eine Items -Auflistung abrufen, indem Sie Folder.Items aufrufen, wodurch die Elemente im Ordner zurückgegeben werden. Jedes Elementobjekt in der Auflistung ist vollständig mit den expliziten integrierten Eigenschaften und benutzerdefinierten Eigenschaften und unterstützt Lese-/Schreibvorgänge. Die Items -Auflistung unterstützt außerdem Filter und Ereignisse, die ausgelöst werden, wenn Elemente in der Auflistung hinzugefügt, geändert oder entfernt werden.
Verwenden Sie Folder.GetTable oder Search.GetTable , um ein Table-Objekt abzurufen, das eine Gruppe von Elementen in einem Ordner oder Suchordner darstellt. In beiden Fällen können Sie einen Filter angeben, um eine Teilmenge der Elemente im Ordner abzurufen, oder, wenn Sie keinen Filter angeben, alle Elemente im Ordner abrufen. By default, each item in the returned Table contains only a default subset of its properties.
You can view each row of a Table as an item in the folder, each column as a property of the item, and the Table is an in-memory light-weight rowset that allows fast enumeration and filtering of items in the folder. Although additions and deletions of the underlying folder are reflected by the rows in the Table, the Table does not support any events for adding, changing, and removing rows.
If you require a writeable object from the Table row, obtain the Entry ID for that row from the default EntryID column in the Table and then use the GetItemFromID method of the NameSpace object to obtain a full item, such as a MailItem or ContactItem, that supports read-write operations. Weitere Informationen zu Standardspalten in einer Tabelle finden Sie unter efault-Eigenschaften, die in einem Table-Objekt angezeigt werden.
Das Selection -Objekt unterstützt das Aufzählen von Elementen, die ein Benutzer zurzeit in einem Explorer ausgewählt hat. Da im Explorer der Inhalt eines Ordners angezeigt wird, unterstützt das Selection -Objekt die Aufzählung der vom Benutzer ausgewählten Elemente in diesem Ordner.
Hinweis Ein Ordner in Outlook kann heterogene Elemente enthalten. For example, the Contacts folder supports creating contact items and distribution list items by default. Da die Items-, Table- und Selection-Objekte Elemente in einem Ordner oder Suchordner kapseln, verfügen die darin enthaltenen Elemente nicht unbedingt über die gleiche Nachrichtenklasse. When enumerating items in these collections and objects, it is a good practice to first check for the message class of each item before accessing the item's properties.
Suchen und Filtern von Elementen
Die Objekte Items, Table, Application und View unterstützen das Suchen und Filtern von Elementen in einem Ordner. In der folgenden Tabelle werden diese Einstiegspunkte beschrieben und verglichen:
Einstiegspunkt | Aktion | Objekt des Suchfilters | Jetfilterunterstützung | DASL-Filterunterstützung | Kommentare |
---|---|---|---|---|---|
Application.AdvancedSearch | Die Kriterien für ein Search-Objekt werden festgelegt, und das Search-Objekt wird zurückgegeben. Search.Results gibt die Suchergebnisse an. Search.Save aktualisiert einen Suchordner mit den Suchergebnissen. | Ordner | Nein | Ja | |
Folder.GetTable | Es wird basierend auf einem bestimmten Filter ein Table-Objekt mit Elementen in einem Ordner zurückgegeben. | Ordner | Ja | Ja | Bestimmte Eigenschaften werden im Table-Filter nicht unterstützt, z. B. binäre Eigenschaften und HTML- oder RTF-Textinhalte. Weitere Informationen finden Sie unter Nicht unterstützte Eigenschaften in einem Table-Objekt oder Table-Filter. |
Items.Find | Es wird nach dem ersten Element gesucht, das dem angegebenen Filter entspricht. | Ordner | Ja | Nein | Bestimmte Eigenschaften, z. B. Body, werden im Filter nicht unterstützt. Weitere Informationen finden Sie unter Items.Find. |
Items.Restrict | Der angegebene Satz Elemente wird basierend auf angegebenen Beschränkungen gefiltert, und es wird eine weitere Items-Auflistung zurückgegeben. | Ordner | Ja | Ja | Bestimmte Eigenschaften, z. B. Body, werden im Filter nicht unterstützt. Weitere Informationen finden Sie unter Items.Restrict. |
Search.GetTable | Es wird ein Table-Objekt der Elemente in einem Suchordner basierend auf einem von Application.AdvancedSearch abgeleiteten Filter zurückgegeben. | Suchordner | Nein | Ja | Search.GetTable leitet seinen Filter vom Search-Objekt (insbesondere der Search.Filter-Eigenschaft ) ab, das von Application.AdvancedSearch zurückgegeben wird. |
Table.Restrict | Die Zeilen in der angegebenen Tabelle werden basierend auf einem angegebenen Filter gefiltert, und es wird ein weiteres Table-Objekt zurückgegeben. | Ordner | Ja | Ja | Bestimmte Eigenschaften werden im Table-Filter nicht unterstützt, z. B. binäre Eigenschaften und HTML- oder RTF-Textinhalte. Weitere Informationen finden Sie unter Nicht unterstützte Eigenschaften in einem Table-Objekt oder Table-Filter. |
View.Filter | Der Filter einer Ansicht wird festgelegt, ohne den XML-Code der Ansicht zu ändern. Das Festlegen des Filters für eine Ansicht ändert nur die Ansicht in der Benutzeroberfläche und führt nicht zu einer gefilterten Items-Auflistung . | Ordner | Nein | Ja | |
View.XML | Ruft den XML-Code für eine Ansicht ab oder legt diese fest. Wenn Sie den <Knoten Filter> ändern, wird der Filter der Ansicht geändert. Das Festlegen des XML-Codes für eine Ansicht ändert nur die Ansicht in der Benutzeroberfläche und führt nicht zu einer gefilterten Items-Auflistung . | Ordner | Nein | Ja | View.XML ist als veraltet markiert. Verwenden Sie zum Programmieren von Ansichten das View-Objektmodell. |
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.