Table.Sort メソッド (Outlook)
SortProperty で指定されたプロパティで Table の行を並べ替え、現在の行を Table の最初の行の直前にリセットします。
構文
式。並べ替え (SortProperty、 降順)
式Table オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
SortProperty | 必須 | String | 使用して テーブル の行をソートするプロパティを指定します。 |
Descending | 省略可能 | ブール型 (Boolean) | 降順の順序で テーブル をソートするかどうか。 |
注釈
SortProperty には、バイナリ プロパティと複数値プロパティを除き、明示的な組み込みプロパティまたはカスタム プロパティを指定できます。 プロパティは、明示的な文字列名で参照する必要があります。名前空間で参照することはできません。 並べ替えプロパティの指定の詳細については、「 フォルダー内のアイテムの並べ替え」を参照してください。
テーブルの並べ替えは、 MoveToStart メソッドを呼び出す操作と同じです。 カーソルは Table の先頭の位置に移動します。
Table.Sort を呼び出してから Table.Restrict を呼び出した場合、新しい Table 内のフィルターされたアイテムは、同じ SortProperty と SortOrder に従って並べ替えられます。
Table.Sort は、単一の列で並べ替えをサポートするだけです。
例
次のコード サンプルは、 ReceivedTime プロパティに基づいて テーブル のローをソートする方法を示していて、ソート後のテーブルの各ローに対して MAPI の正規化された件名プロパティの値を出力します。
Sub SortTableByReceivedTime()
Dim oT As Outlook.Table
Dim oRow As Outlook.Row
Set oT = Session.GetDefaultFolder(olFolderInbox).GetTable
'Add normalized subject (subject without RE:, FW: and other prefixes)to the column set
oT.Columns.Add ("http://schemas.microsoft.com/mapi/proptag/0x0E1D001E")
'Sort by ReceivedTime in descending order
oT.Sort "[ReceivedTime]", True
Do Until oT.EndOfTable
Set oRow = oT.GetNextRow
'Print the normalized subject of each row
Debug.Print oRow("http://schemas.microsoft.com/mapi/proptag/0x0E1D001E")
Loop
End Sub
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。