Range.SortSpecial メソッド (Excel)

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

構文

SortSpecial (SortMethodKey1Order1TypeKey2Order2Key3Order3HeaderOrderCustomMatchCaseOrientationDataOption1、DataOption2DataOption3)

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

パラメーター

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