Items.Sort メソッド (Outlook)

指定されたプロパティごとにアイテムのコレクションを並べ替えます。 コレクションのインデックスは、メソッドの完了時に 1 に設定されます。

構文

並べ替え (プロパティ降順)

Items オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
プロパティ 必須 文字列型 (String) 並べ替えの基準となるプロパティの名前。"[CompanyName]" など、角かっこで囲む場合があります。 スペースを含むユーザー定義プロパティは、角かっこで囲む必要があります。 型キーワードのユーザー定義プロパティではない場合や、カテゴリなどの複数値のプロパティではない場合があります。 ユーザー定義プロパティの場合、 プロパティは Items.ParentUserDefinedProperties コレクションに存在する必要があります。これは、アイテムを含む Folder オブジェクトを表します。
Descending 省略可能 バリアント型 (Variant) True を指定 の順序を降順で並べ替えるには。 既定値は、False です (昇順)。

注釈

並べ替え は、コレクション内の項目の順序にのみ影響します。 エクスプ ローラー ビューでアイテムの順序には影響しません。

Property パラメーターが次のいずれかのプロパティである場合、Sort を使用するとエラーが発生します。

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

次のVisual Basic for Applications (VBA) の例では、Sort メソッドを使用して、既定の Tasks フォルダーの 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

関連項目

Items オブジェクト

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。