本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

NamedRange.SortSpecial 方法 (XlSortMethod, Object, XlSortOrder, Object, Object, XlSortOrder, Object, XlSortOrder, XlYesNoGuess, Object, Object, XlSortOrientation, XlSortDataOption, XlSortDataOption, XlSortDataOption)

 

用來排序的排序方法東亞 NamedRange 控制項。 例如,日文排序順序音節。 如需詳細資訊,請參閱參數清單。

命名空間:   Microsoft.Office.Tools.Excel
組件:  Microsoft.Office.Tools.Excel (在 Microsoft.Office.Tools.Excel.dll 中)

object SortSpecial(
	XlSortMethod SortMethod = XlSortMethod.xlPinYin,
	object Key1,
	XlSortOrder Order1 = XlSortOrder.xlAscending,
	object Type,
	object Key2,
	XlSortOrder Order2 = XlSortOrder.xlAscending,
	object Key3,
	XlSortOrder Order3 = XlSortOrder.xlAscending,
	XlYesNoGuess Header = XlYesNoGuess.xlNo,
	object OrderCustom,
	object MatchCase,
	XlSortOrientation Orientation = XlSortOrientation.xlSortRows,
	XlSortDataOption DataOption1 = XlSortDataOption.xlSortNormal,
	XlSortDataOption DataOption2 = XlSortDataOption.xlSortNormal,
	XlSortDataOption DataOption3 = XlSortDataOption.xlSortNormal
)

參數

SortMethod
Type: Microsoft.Office.Interop.Excel.XlSortMethod

排序的類型。 有些常數可能無法使用,根據語言支援 (美國英文、 例如),您必須安裝或選取。

可以是下列其中一種 XlSortMethod 值︰

xlStroke. 排序的每個字元的次數。

xlPinYin (預設值)。 語音中文字元的排序順序。

Key1
Type: System.Object

第一個排序欄位,其中一個文字 (範圍名稱) 或 Microsoft.Office.Interop.Excel.Range 物件 (「 部門 」 或 Cells(1, 1), ,例如)。

Order1
Type: Microsoft.Office.Interop.Excel.XlSortOrder

欄位或範圍中指定的排序次序 Key1

可以是下列其中一種 XlSortOrder 值︰

xlDescending. 排序 Key1 以遞減的順序。

xlAscending (預設值)。 排序 Key1 以遞增順序。

Type
Type: System.Object

指定要排序的項目。 排序樞紐分析表報表時,才使用這個引數。

Key2
Type: System.Object

第二個排序欄位,其中一個文字 (範圍名稱) 或 Microsoft.Office.Interop.Excel.Range 物件。 如果您省略這個引數,則沒有第二個排序欄位。 排序樞紐分析表報表時,無法使用。

Order2
Type: Microsoft.Office.Interop.Excel.XlSortOrder

欄位或範圍中指定的排序次序 Key2 引數。 排序樞紐分析表報表時,無法使用。

可以是下列其中一種 XlSortOrder 值︰

xlDescending. 排序 Key2 以遞減的順序。

xlAscending (預設值)。 排序 Key2 以遞增順序。

Key3
Type: System.Object

第三個排序欄位,其中一個文字 (範圍名稱) 或 Microsoft.Office.Interop.Excel.Range 物件。 如果您省略這個引數,則沒有第三個排序欄位。 排序樞紐分析表報表時,無法使用。

Order3
Type: Microsoft.Office.Interop.Excel.XlSortOrder

欄位或範圍中指定的排序次序 Key3 引數。 排序樞紐分析表報表時,無法使用。

可以是下列其中一種 XlSortOrder 值︰

xlDescending. 排序 Key3 以遞減的順序。

xlAscending (預設值)。 排序 Key3 以遞增順序。

Header
Type: Microsoft.Office.Interop.Excel.XlYesNoGuess

指定第一個資料列包含標頭。 排序樞紐分析表報表時,無法使用。

可以是下列其中一種 XlYesNoGuess 值︰

xlGuess. 可讓 Microsoft Office Excel,判斷是否有標頭,並判斷是,如果有的話。

xlNo (預設值)。 要排序的整個範圍。

xlYes. 不會排序整個範圍。

OrderCustom
Type: System.Object

這個引數是一維整數位移至自訂排序順序的清單。 如果您省略 OrderCustom, ,使用一般的排序順序。

MatchCase
Type: System.Object

true 若要區分大小寫排序。 false 來進行不區分大小寫的排序。 排序樞紐分析表報表時,無法使用。

Orientation
Type: Microsoft.Office.Interop.Excel.XlSortOrientation

排序的方向。

可以是下列其中一種 XlSortOrientation 值︰

xlSortRows (預設值)。 排序資料列,即可。

xlSortColumns. 排序資料行,即可。

DataOption1
Type: Microsoft.Office.Interop.Excel.XlSortDataOption

指定如何排序中的文字 key1 排序樞紐分析表報表時,無法使用。

可以是下列其中一種 XlSortDataOption 值︰

xlSortTextAsNumbers. 將文字視為數值資料,來進行排序。

xlSortNormal (預設值)。 個別排序數字和文字資料。

DataOption2
Type: Microsoft.Office.Interop.Excel.XlSortDataOption

指定如何排序中的文字 key2 排序樞紐分析表報表時,無法使用。

可以是下列其中一種 XlSortDataOption 值︰

xlSortTextAsNumbers. 將文字視為數值資料,來進行排序。

xlSortNormal (預設值)。 個別排序數字和文字資料。

DataOption3
Type: Microsoft.Office.Interop.Excel.XlSortDataOption

指定如何排序中的文字 key3 排序樞紐分析表報表時,無法使用。

可以是下列其中一種 XlSortDataOption 值︰

xlSortTextAsNumbers. 將文字視為數值資料,來進行排序。

xlSortNormal (預設值)。 個別排序數字和文字資料。

傳回值

Type: System.Object

如果任何引數以這個方法不定義,Microsoft Office Excel 來排序按遞增順序中的選取範圍。

如需選擇性參數,請參閱 Office 方案中的選擇性參數

下列程式碼範例使用 SortSpecial 方法來排序 NamedRange 使用拼音 (注音標示中文字元的排序順序)。 若要排序文字,此範例會假設使用者具有中文語言支援適用於 Microsoft Office Excel。 Excel 將預設排序 NamedRange 值,如果使用者沒有中文語言支援。

這個範例是文件層級自訂。

private void SortSpecialNamedRange()
{
    this.Range["A1"].Value2 = 50;
    this.Range["A2"].Value2 = 10;
    this.Range["A3"].Value2 = 20;
    this.Range["A4"].Value2 = 30;
    this.Range["A5"].Value2 = 40;

    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    namedRange1.SortSpecial(Excel.XlSortMethod.xlPinYin,
        this.Range["A1", "A5"], Excel.XlSortOrder.xlAscending,
        missing, missing, Excel.XlSortOrder.xlAscending,
        missing, Excel.XlSortOrder.xlAscending,
        Excel.XlYesNoGuess.xlNo, missing, missing,
        Excel.XlSortOrientation.xlSortColumns,
        Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal);

}
回到頁首
顯示: