Range.SortSpecial メソッド (Excel)

範囲やピボットテーブル レポートを並べ替えるときに東アジアの言語の並べ替え方法を使用するか、範囲に含まれているセルが 1 つだけの場合にアクティブな地域の並べ替え方法を使用します。 たとえば、日本語では五十音順に並べ替えられます。

構文

SortSpecial (SortMethodKey1Order1TypeKey2Order2Key3Order3HeaderOrderCustomMatchCaseOrientationDataOption1DataOption2DataOption3)

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

パラメーター

名前 必須 / オプション データ型 説明
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 のサポートおよびフィードバックを参照してください。