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