Items.Sort 方法 (Outlook)

按指定属性对项目的集合进行排序。 在完成该方法后将集合的索引重新设置为 1。

语法

表达式排序 (属性降序)

表达 一个代表 Items 对象的变量。

参数

名称 必需/可选 数据类型 说明
属性 必需 String 按其进行排序,这可能用括号括起来,例如,"[公司名称]"的属性的名称。 包含空格的用户定义属性必须括在中括号中。 可能不是用户定义的属性的类型的关键字,并不是多值的属性,如某一类别。 对于用户定义的属性,该属性必须存在于 Items.Parent ,它表示包含的项的 文件夹 对象的 UserDefinedProperties 集合。
Descending 可选 Variant 要按降序排序。 默认值为 False (升序)。

备注

排序 将仅影响集合中项目的顺序。 它不影响浏览器视图中项目的顺序。

不能使用排序,并且如果属性参数是以下属性之一,将导致错误:

Categories LastFirstSpaceOnly
MemberCount
CompanyLastFirstNoSpace NetMeetingAlias
CompanyLastFirstSpaceOnly RecurrenceState
DLName ResponseState
LastFirstAndSuffix Saved
LastFirstNoSpace Sent
LastFirstNoSpaceCompany

示例

以下Visual Basic for Applications (VBA) 示例使用 Sort 方法按“DueDate”属性对默认 Tasks 文件夹的 Items 集合进行排序,并依次显示截止日期。

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

另请参阅

Items 对象

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。