Range.SortSpecial メソッド (Excel)
範囲やピボットテーブル レポートを並べ替えるときに東アジアの言語の並べ替え方法を使用するか、範囲に含まれているセルが 1 つだけの場合にアクティブな地域の並べ替え方法を使用します。 たとえば、日本語では五十音順に並べ替えられます。
構文
式。SortSpecial (SortMethod、 Key1、 Order1、 Type、 Key2、 Order2、 Key3、 Order3、 Header、 OrderCustom、 MatchCase、 Orientation、 DataOption1、 DataOption2、 DataOption3)
expression は Range オブジェクトを表す変数です。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
SortMethod | 省略可能 | XlSortMethod | 並べ替えの種類を指定します。 これらの定数のいくつかを選択またはインストールされている言語サポート (たとえば、日本語) によっては使用できないがあります。 |
Key1 | 省略可能 | バリアント型 | テキスト (ピボットテーブル フィールドまたは範囲名) または Range オブジェクト ("Dept" または Cells(1, 1) などの最初の並べ替えフィールド。 |
Order1 | 省略可能 | XlSortOrder | Key1 引数で指定されたフィールドまたは範囲の並べ替え順序。 |
Type | 省略可能 | バリアント型 | 並べ替える要素を指定します。 この引数は、ピボットテーブル レポートを並べ替えるときにのみ使用します。 |
Key2 | 省略可能 | バリアント型 | 2 番目の並べ替えフィールドを、テキスト (ピボットテーブル フィールドまたは範囲名) または Range オブジェクトで指定します。 この引数を省略した場合、2 番目の並べ替えフィールドはありません。 ピボットテーブル レポートの並べ替えには使用できません。 |
Order2 | 省略可能 | xlSortOrder | Key2 引数で指定されたフィールドまたは範囲の並べ替え順序。 ピボットテーブル レポートの並べ替えには使用できません。 |
Key3 | 省略可能 | バリアント型 | 3 番目の並べ替えフィールドを、テキスト (範囲名) または Range オブジェクトで指定します。 この引数を省略した場合、3 番目の並べ替えフィールドはありません。 ピボットテーブル レポートの並べ替えには使用できません。 |
Order3 | 省略可能 | xlSortOrder | Key3 引数で指定されたフィールドまたは範囲の並べ替え順序。 ピボットテーブル レポートの並べ替えには使用できません。 |
Header | 省略可能 | XlYesNoGuess | 先頭の行が見出しかどうかを指定します。 ピボットテーブル レポートの並べ替えには使用できません。 |
OrderCustom | 省略可能 | バリアント型 (Variant) | この引数は、ユーザー設定の並べ替え順のリスト内の番号を示す、1 から始まる整数です。 OrderCustom を省略した場合は、(通常の並べ替え順序) が使用されます。 |
MatchCase | 省略可能 | バリアント型 | 大文字 と小文字を区別する並べ替えを行う場合は True。 大文字 と小文字を区別しない並べ替えを行う場合は False。 ピボットテーブル レポートの並べ替えには使用できません。 |
Orientation | 省略可能 | XlSortOrientation | 並べ替えの方向を指定します。 |
DataOption1 | 省略可能 | XlSortDataOption | Key1 でテキストを並べ替える方法を指定します。 ピボットテーブル レポートの並べ替えには使用できません。 |
DataOption2 | 省略可能 | xlSortDataOption | Key2 でテキストを並べ替える方法を指定します。 ピボットテーブル レポートの並べ替えには使用できません。 |
DataOption3 | 省略可能 | xlSortDataOption | Key3 でテキストを並べ替える方法を指定します。 ピボットテーブル レポートの並べ替えには使用できません。 |
戻り値
バリアント型
注釈
Sort メソッドで引数が定義されていない場合、Microsoft Excel は、昇順で並べ替えられるように選択した選択範囲を並べ替えます。
例
次の使用例は、ピン Yin (文字の中国語の並べ替え順序) を使用して範囲 A1:A5 を並べ替えます。 この例では、中国語の文字を並べ替えるために、ユーザーが Microsoft Excel の中国語サポートを受けていると想定しています。 中国語サポートがない場合は、次の使用例で指定された範囲内の数値を並べ替えます。 この例では、範囲 A1:A5 にデータが含まれていることを前提としています。
Sub SpecialSort()
Application.Range("A1:A5").SortSpecial SortMethod:=xlPinYin
End Sub
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。