共用方式為


Outlook) (Items.Sort 方法

依指定屬性排序項目集合。 在這個方法完成後,集合的索引會重設為 1。

語法

運算式排序 (屬性遞減)

表達 代表 Items 物件的變數。

參數

名稱 必要/選用 資料類型 描述
屬性 必要 字串 排序所依據的屬性名稱,此名稱可用括弧括住,例如 "[CompanyName]"。 含有空格的使用者定義屬性必須以括弧括起來。 它不得為屬於類型關鍵字的使用者定義屬性,而且不得為多重值的屬性,例如類別。 如果是使用者定義的屬性,屬性必須存在於 Items.Parent (表示包含項目的 Folder 物件) 的 UserDefinedProperties 集合中。
選用 Variant 如果為 True,則依遞減順序進行排序。 預設值為 False (遞增)。

註解

排序 只會影響集合中的專案順序。 它不會影響總管檢視中的專案順序。

無法使用排序 ,而且如果 Property 參數是下列其中一個屬性,則會造成錯誤:

Categories LastFirstSpaceOnly
Class 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 支援與意見反應