Outlook) (Items.Sort 方法
依指定屬性排序項目集合。 在這個方法完成後,集合的索引會重設為 1。
語法
運算式。排序 (屬性、 遞減)
表達 代表 Items 物件的變數。
參數
名稱 | 必要/選用 | 資料類型 | 描述 |
---|---|---|---|
屬性 | 必要 | 字串 | 排序所依據的屬性名稱,此名稱可用括弧括住,例如 "[CompanyName]"。 含有空格的使用者定義屬性必須以括弧括起來。 它不得為屬於類型關鍵字的使用者定義屬性,而且不得為多重值的屬性,例如類別。 如果是使用者定義的屬性,屬性必須存在於 Items.Parent (表示包含項目的 Folder 物件) 的 UserDefinedProperties 集合中。 |
降 | 選用 | Variant | 如果為 True,則依遞減順序進行排序。 預設值為 False (遞增)。 |
註解
排序 只會影響集合中的專案順序。 它不會影響總管檢視中的專案順序。
無法使用排序 ,而且如果 Property 參數是下列其中一個屬性,則會造成錯誤:
範例
下列 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
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。