會使用東亞排序法對範圍或樞紐分析表進行排序,或者如果範圍只包含一個儲存格,則會使用作用中區域設定的方法。 例如,按假名音節順序排序的日文排序。
語法
表達。SortSpecial (SortMethod、Key1、Order1、Type、Key2、Order2、Key3、Order3、Header、OrderCustom、MatchCase、Orientation、DataOption1、DataOption2、DataOption3)
expression 代表 Range 物件的變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| SortMethod | 選用 | XlSortMethod | 排序的類型。 這些常數的一些可能無法使用,視您所選取或安裝的語言支援 (例如 US English) 而定。 |
| Key1 | 選用 | Variant | 第一個排序欄位,可以是文字 (樞紐分析表欄位或範圍名稱) 或 Range 物件 (例如,"Dept" 或 Cells(1, 1))。 |
| Order1 | 選用 | XlSortOrder | 在 Key1 引數中所指定的欄位或範圍之排序順序。 |
| 類型 | 選用 | Variant | 會指定要排序的元素。 只有在排序樞紐分析表時,才會使用此引數。 |
| Key2 | 選用 | Variant | 第二個排序欄位,可以是文字 (樞紐分析表欄位或範圍名稱) 或 Range 物件。 如果您省略此引數,則沒有第二個排序欄位。 對樞紐分析表進行排序時不使用此引數。 |
| Order2 | 選用 | xlSortOrder | 在 Key2 引數中所指定的欄位或範圍之排序順序。 對樞紐分析表進行排序時不使用此引數。 |
| Key3 | 選用 | Variant | 第三個排序欄位,可以是文字 (範圍名稱) 或 Range 物件。 如果您省略此引數,則沒有第三個排序欄位。 對樞紐分析表進行排序時不使用此引數。 |
| Order3 | 選用 | xlSortOrder | 在 Key3 引數中所指定的欄位或範圍之排序順序。 對樞紐分析表進行排序時不使用此引數。 |
| 頁首 | 選用 | XlYesNoGuess | 會指定第一列是否包含標題。 對樞紐分析表進行排序時不使用此引數。 |
| OrderCustom | 選用 | Variant | 此引數是以 1 為開始的整數位移,用以指定自訂排序順序的清單。 如果您省略 OrderCustom,則使用一般排序。 |
| MatchCase | 選用 | Variant | True 進行區分大小寫排序; False 來進行不區分大小寫的排序。 對樞紐分析表進行排序時不使用此引數。 |
| Orientation | 選用 | XlSortOrientation | 排序的方向。 |
| DataOption1 | 選用 | XlSortDataOption | 會指定 Key1 中文字的排序方式。 對樞紐分析表進行排序時不使用此引數。 |
| DataOption2 | 選用 | xlSortDataOption | 會指定 Key2 中文字的排序方式。 對樞紐分析表進行排序時不使用此引數。 |
| DataOption3 | 選用 | xlSortDataOption | 會指定 Key3 中文字的排序方式。 對樞紐分析表進行排序時不使用此引數。 |
傳回值
Variant
註解
如果未使用 Sort 方法定義任何引數,Microsoft Excel 會以遞增順序排序所選擇的選取範圍。
範例
此範例會使用拼音 () 字元的拼音中文排序順序來排序範圍 A1:A5。 若要排序中文字元,此範例假設使用者具有 Microsoft Excel 的中文支援。 即使沒有中文語言支援,Excel 將預設排序本範例之指定範圍內的任何數字。 此範例假設 A1:A5 範圍內包含資料。
Sub SpecialSort()
Application.Range("A1:A5").SortSpecial SortMethod:=xlPinYin
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。