次の方法で共有


Table.Sort メソッド (Outlook)

SortProperty で指定されたプロパティで Table の行を並べ替え、現在の行を Table の最初の行の直前にリセットします

構文

並べ替え (SortProperty降順)

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

パラメーター

名前 必須 / オプション データ型 説明
SortProperty 必須 String 使用して テーブル の行をソートするプロパティを指定します。
Descending 省略可能 ブール型 (Boolean) 降順の順序で テーブル をソートするかどうか。

注釈

SortProperty には、バイナリ プロパティと複数値プロパティを除き、明示的な組み込みプロパティまたはカスタム プロパティを指定できます。 プロパティは、明示的な文字列名で参照する必要があります。名前空間で参照することはできません。 並べ替えプロパティの指定の詳細については、「 フォルダー内のアイテムの並べ替え」を参照してください。

テーブルの並べ替えは、 MoveToStart メソッドを呼び出す操作と同じです。 カーソルは Table の先頭の位置に移動します。

Table.Sort を呼び出してから Table.Restrict を呼び出した場合、新しい Table 内のフィルターされたアイテムは、同じ SortPropertySortOrder に従って並べ替えられます。

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 のサポートおよびフィードバックを参照してください。