Partager via


Table.Sort, méthode (Outlook)

Trie les lignes de la table en fonction de la propriété spécifiée dans SortProperty et réinitialise la ligne actuelle à juste avant la première ligne de la table.

Syntaxe

expression. Sort (SortProperty, Décroissant)

Expression Variable qui représente un objet Table .

Parameters

Nom Requis/Facultatif Type de données Description
SortProperty Requis String Indique la propriété à utiliser pour trier les lignes de l'objet Table.
Descendant Facultatif Boolean Trier ou non l'objet Table par ordre décroissant.

Remarques

SortProperty peut être n’importe quelle propriété prédéfinie ou personnalisée explicite, à l’exception des propriétés binaires et à plusieurs valeurs. La propriété doit être référencée par son nom de chaîne explicite ; elle ne peut pas être référencée par un espace de noms. Pour plus d’informations sur la spécification des propriétés de tri, consultez Tri des éléments dans un dossier.

Le tri de la table équivaut à appeler une méthode MoveToStart . Le curseur est placé au début du tableau.

Si la méthode Table.Sort est appelée, puis Table.Restrict, les éléments filtrés dans le nouvel objet Table sont triés en fonction des mêmes paramètres SortProperty et SortOrder.

Table.Sort prend uniquement en charge le tri sur une seule colonne.

Exemple

L'exemple de code suivant montre comment trier les lignes dans un objet Table en fonction de la propriété ReceivedTime et imprimer la valeur de la propriété de sujet normalisé MAPI pour chaque ligne du tableau trié.

Sub SortTableByReceivedTime() 
 
 Dim oT As Outlook.Table 
 
 Dim oRow As Outlook.Row 
 
 Set oT = Session.GetDefaultFolder(olFolderInbox).GetTable 
 
 'Add normalized subject (subject without RE:, FW: and other prefixes)to the column set 
 
 oT.Columns.Add ("http://schemas.microsoft.com/mapi/proptag/0x0E1D001E") 
 
 
 
 'Sort by ReceivedTime in descending order 
 
 oT.Sort "[ReceivedTime]", True 
 
 
 
 Do Until oT.EndOfTable 
 
 Set oRow = oT.GetNextRow 
 
 'Print the normalized subject of each row 
 
 Debug.Print oRow("http://schemas.microsoft.com/mapi/proptag/0x0E1D001E") 
 
 Loop 
 
End Sub

Voir aussi

Objet Table

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.