Метод Items.Sort (Outlook)
Сортирует коллекцию элементов по указанному свойству. Индекс для коллекции сбрасывается до 1 после завершения этого метода.
Синтаксис
expression. Сортировка (свойство, убывание)
Выражение Переменная, представляющая объект Items .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Свойство | Обязательный | String | Имя свойства, по которому выполняется сортировка, которое может быть заключено в квадратные скобки, например "[Имя_компании]". Определяемые пользователем свойства, содержащие пробелы, должны быть заключены в квадратные скобки. Может не быть определяемым пользователем свойством ключевых слов типа и не может быть многозначным свойством, например категорией. Для определяемых пользователем свойств свойство должно существовать в коллекции UserDefinedProperties для Items.Parent, которая представляет объект Folder , содержащий элементы. |
По убыванию | Необязательный | Variant | Значение True для сортировки в порядке убывания. Значение по умолчанию — False (по возрастанию). |
Замечания
Сортировка влияет только на порядок элементов в коллекции. Это не влияет на порядок элементов в представлении обозревателя.
Сортировка не может использоваться и вызовет ошибку, если параметр свойства имеет одно из следующих свойств:
Пример
В следующем примере Visual Basic для приложений (VBA) метод Sort используется для сортировки коллекции Items для папки Задач по умолчанию по свойству DueDate и отображает даты выполнения по очереди.
Sub SortByDueDate()
Dim myNameSpace As Outlook.NameSpace
Dim myFolder As Outlook.Folder
Dim myItem As Outlook.TaskItem
Dim myItems As Outlook.Items
Set myNameSpace = Application.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderTasks)
Set myItems = myFolder.Items
myItems.Sort "[DueDate]", False
For Each myItem In myItems
MsgBox myItem.Subject & "-- " & myItem.DueDate
Next myItem
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.