Conversation. GetTable-Methode (Outlook)Conversation.GetTable method (Outlook)

Gibt ein Table -Objekt zurück, das Zeilen enthält, die alle Elemente in der Unterhaltung darstellen.Returns a Table object that contains rows that represent all items in the conversation.

SyntaxSyntax

Ausdruck.expression. GetTable

Ausdruck Eine Variable, die ein "Conversation"-Objekt darstellt.expression A variable that represents a 'Conversation' object.

RückgabewertReturn value

Ein Table -Objekt, das Zeilen enthält, die alle Elemente in der Unterhaltung darstellen.A Table object that contains rows that represent all items in the conversation.

BemerkungenRemarks

Die GetTable -Methode gibt eine Tabelle, die alle Elemente der Unterhaltung als Zeilen aufweist.The GetTable method returns a Table that has all items of the conversation as the rows. In der folgenden Tabelle wird die Standardgruppe von Spalten angezeigt.The default set of columns is shown in the following table.

SpalteColumn EigenschaftProperty
11 EntryIDEntryID
22 SubjectSubject
33 CreationTimeCreationTime
4 4 LastModificationTimeLastModificationTime
5 5 MessageClassMessageClass

Standardmäßig werden die Zeilen in der Tabelle nach der ConversationIndex -Eigenschaft der Elemente sortiert.By default, the rows in the table are sorted by the ConversationIndex property of the items.

Verwenden Sie zum Ändern des Standardspalten Satzes die Methoden Add, Remove oder RemoveAll des Columns -Auflistungsobjekts.To modify the default column set, use the Add, Remove, or RemoveAll methods of the Columns collection object.

Das Table -Objekt, das von dieser GetTable -Methode zurückgegebene enthält keine Elemente in der Unterhaltung, die in den Ordner Gelöschte Elemente verschoben wurden.The Table object returned by this GetTable method does not include items in the conversation that have been moved to the Deleted Items folder.

BeispielExample

Im folgende Visual Basic für Applikationen (VBA)-Codebeispiel, DemoConversationTable, wird davon ausgegangen, dass ein e-Mail-Element in einem Inspektor geöffnet ist.The following Visual Basic for Applications (VBA) code example, DemoConversationTable, assumes that there is a mail item opened in an inspector. DemoConversationTable Ruft ein Conversation -Objekt basierend auf dieser e-Mail-Element, und ruft die GetTable -Methode zum Abrufen einer Tabelle aller Elemente der Unterhaltung.DemoConversationTable gets a Conversation object based on this mail item, and calls the GetTable method to get a Table of all the conversation items. Um spezifische Informationen für jedes Element in der Unterhaltung abzurufen, die über Speicher umfassen kann, fügt DemoConversationTable Store Eintrag ID-Eigenschaft, https://schemas.microsoft.com/mapi/proptag/0x0FFB0102, als Spalte der Tabelle.To get specific information for each item in the conversation, which can span across stores, DemoConversationTable adds the store entry ID property, https://schemas.microsoft.com/mapi/proptag/0x0FFB0102, as a column to the table. DemoConversationTable jedes Element (dargestellt durch eine Zeile) in der Tabelle listet, wird die Store Eintrags-ID-Eigenschaft, die die GetItemFromID -Methode des NameSpace -Objekts zum Abrufen der Element-Objekts aufrufen, dass das Element entspricht.As DemoConversationTable enumerates each item (represented by a row) in the table, it uses the store entry ID property that corresponds to that item to call the GetItemFromID method of the NameSpace object to obtain the item object. Das Beispiel zeigt dann den Betreff und die Anzahl der Anlagen für dieses Element.The example then displays the subject and the number of attachments for that item.

Hinweis

[!HINWEIS] Die Aufzählung der Unterhaltung funktioniert nur, wenn das Outlook-Konto mit einem Servercomputer mit Microsoft Exchange verbunden ist, der mindestens Microsoft Exchange Server 2010 ausführt, oder Outlook im Cache-Modus unter Microsoft Exchange Server 2007 ausgeführt wird.Enumerating the conversation works only if the Outlook account is connected to a Microsoft Exchange Server that is running at least Microsoft Exchange Server 2010, or Outlook is running in cached mode against Microsoft Exchange Server 2007.

Sub DemoConversationTable() 
 Dim oConv As Outlook.Conversation 
 Dim oTable As Outlook.Table 
 Dim oRow As Outlook.Row 
 Dim oMail As Outlook.MailItem 
 Dim oItem As Outlook.MailItem 
 Const PR_STORE_ENTRYID As String = _ 
 "https://schemas.microsoft.com/mapi/proptag/0x0FFB0102" 
 
 On Error Resume Next 
 ' Obtain the current item for the active inspector. 
 Set oMail = Application.ActiveInspector.CurrentItem 
 
 If Not (oMail Is Nothing) Then 
 ' Obtain the Conversation object. 
 Set oConv = oMail.GetConversation 
 If Not (oConv Is Nothing) Then 
 Set oTable = oConv.GetTable 
 oTable.Columns.Add (PR_STORE_ENTRYID) 
 Do Until oTable.EndOfTable 
 Set oRow = oTable.GetNextRow 
 ' Use EntryID and StoreID to open the item. 
 Set oItem = Application.session.GetItemFromID( _ 
 oRow("EntryID"), _ 
 oRow.BinaryToString(PR_STORE_ENTRYID)) 
 Debug.Print oItem.Subject, _ 
 "Attachments.Count=" & oItem.Attachments.count 
 Loop 
 End If 
 End If 
End Sub

Siehe auchSee also

CONVERSATION-ObjektConversation Object

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.