Поделиться через


Метод Table.Sort (Outlook)

Сортирует строки таблицы по свойству, указанному в разделе SortProperty , и сбрасывает текущую строку непосредственно перед первой строкой в таблице.

Синтаксис

expression. Сортировка (SortProperty, убывание)

Выражение Переменная, представляющая объект Table .

Параметры

Имя Обязательный или необязательный Тип данных Описание
SortProperty Обязательный String Указывает свойство, используемое для сортировки строк таблицы.
По убыванию Необязательный Логический Следует ли отсортировать таблицу в порядке убывания.

Замечания

SortProperty может быть любым явным встроенным или пользовательским свойством, за исключением двоичных и многозначных свойств. На свойство должно ссылаться явное строковое имя; На него нельзя ссылаться по пространству имен. Дополнительные сведения об указании свойств сортировки см. в разделе Сортировка элементов в папке.

Сортировка таблицы эквивалентна вызову метода MoveToStart . Курсор будет расположен в начале таблицы.

При вызове Table.Sort и Table.Restrict отфильтрованные элементы в новой таблице будут отсортированы по тем же sortProperty и SortOrder.

Table.Sort поддерживает сортировку только по одному столбцу.

Пример

В следующем примере кода показано, как сортировать строки в таблице на основе свойства ReceivedTime и выводится значение свойства нормализованного объекта MAPI для каждой строки в отсортированных таблицах.

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

См. также

Объект Table

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.