NamedRange.SortSpecial 方法
使用東亞的排序方法來排序 NamedRange 控制項。 例如在日文中會以假名音節的順序排序。 如需詳細資訊,請參閱參數清單。
命名空間: Microsoft.Office.Tools.Excel
組件: Microsoft.Office.Tools.Excel (在 Microsoft.Office.Tools.Excel.dll 中)
語法
'宣告
Function SortSpecial ( _
SortMethod As XlSortMethod, _
Key1 As Object, _
Order1 As XlSortOrder, _
Type As Object, _
Key2 As Object, _
Order2 As XlSortOrder, _
Key3 As Object, _
Order3 As XlSortOrder, _
Header As XlYesNoGuess, _
OrderCustom As Object, _
MatchCase As Object, _
Orientation As XlSortOrientation, _
DataOption1 As XlSortDataOption, _
DataOption2 As XlSortDataOption, _
DataOption3 As XlSortDataOption _
) As Object
Object SortSpecial(
XlSortMethod SortMethod,
Object Key1,
XlSortOrder Order1,
Object Type,
Object Key2,
XlSortOrder Order2,
Object Key3,
XlSortOrder Order3,
XlYesNoGuess Header,
Object OrderCustom,
Object MatchCase,
XlSortOrientation Orientation,
XlSortDataOption DataOption1,
XlSortDataOption DataOption2,
XlSortDataOption DataOption3
)
參數
- SortMethod
型別:Microsoft.Office.Interop.Excel.XlSortMethod
排序類型。有些常數可能無法使用,視您所選取或安裝的語言支援 (例如美國英文)。
可以是下列其中一個 XlSortMethod 值:
xlStroke.根據每個字元的筆畫數排序。
xlPinYin (預設值)。字元的中文注音排列次序。
- Key1
型別:System.Object
第一個排序欄位,可為文字 (範圍名稱) 或 Microsoft.Office.Interop.Excel.Range 物件 (例如 "Dept" 或 Cells(1, 1))。
- Order1
型別:Microsoft.Office.Interop.Excel.XlSortOrder
Key1 所指定之欄位或範圍的排序次序。
可以是下列其中一個 XlSortOrder 值:
xlDescending.依遞減順序排序 Key1。
xlAscending (預設值)。以遞增次序來排序 Key1。
- Type
型別:System.Object
指定要排序哪一個項目。只有在排序樞紐分析表時才使用這個引數。
- Key2
型別:System.Object
第二個排序欄位,可為文字 (範圍名稱) 或 Microsoft.Office.Interop.Excel.Range 物件。如果您省略這個引數,則沒有第二個排序欄位。不能在排序樞紐分析表時使用。
- Order2
型別:Microsoft.Office.Interop.Excel.XlSortOrder
Key2 引數所指定之欄位或範圍的排列次序。不能在排序樞紐分析表時使用。
可以是下列其中一個 XlSortOrder 值:
xlDescending.依遞減順序排序 Key2。
xlAscending (預設值)。以遞增次序來排序 Key2。
- Key3
型別:System.Object
第三個排序欄位,可為文字 (範圍名稱) 或 Microsoft.Office.Interop.Excel.Range 物件。如果您省略這個引數,則沒有第三個排序欄位。不能在排序樞紐分析表時使用。
- Order3
型別:Microsoft.Office.Interop.Excel.XlSortOrder
Key3 所指定之欄位或範圍的排列次序。不能在排序樞紐分析表時使用。
可以是下列其中一個 XlSortOrder 值:
xlDescending.依遞減順序排序 Key3。
xlAscending (預設值)。以遞增次序來排序 Key3。
- Header
型別:Microsoft.Office.Interop.Excel.XlYesNoGuess
指定第一列是否包含標題。不能在排序樞紐分析表時使用。
可以是下列其中一個 XlYesNoGuess 值:
xlGuess.讓 Microsoft Office Excel 判斷是否有標題,並判斷標題的位置 (如果有的話)。
xlNo (預設值)。應該要排序整個範圍。
xlYes.不應排序整個範圍。
- OrderCustom
型別:System.Object
這個引數是自訂排列次序清單的整數位移,以 1 為起始。如果您省略 OrderCustom,則使用正常排列次序。
- MatchCase
型別:System.Object
true 表示執行區分大小寫的排序,false 表示執行不區分大小寫的排序。不能在排序樞紐分析表時使用。
- Orientation
型別:Microsoft.Office.Interop.Excel.XlSortOrientation
排序方向。
可以是下列其中一個 XlSortOrientation 值:
xlSortRows (預設值)。排序循列進行。
xlSortColumns.排序循欄進行。
- DataOption1
型別:Microsoft.Office.Interop.Excel.XlSortDataOption
指定如何以 key1 來排序文字。不能在排序樞紐分析表時使用。
可以是下列其中一個 XlSortDataOption 值:
xlSortTextAsNumbers.將文字視為數字資料以進行排序。
xlSortNormal (預設值)。將數字和文字資料分開排序。
- DataOption2
型別:Microsoft.Office.Interop.Excel.XlSortDataOption
指定如何以 key2 來排序文字。不能在排序樞紐分析表時使用。
可以是下列其中一個 XlSortDataOption 值:
xlSortTextAsNumbers.將文字視為數字資料以進行排序。
xlSortNormal (預設值)。將數字和文字資料分開排序。
- DataOption3
型別:Microsoft.Office.Interop.Excel.XlSortDataOption
指定如何以 key3 來排序文字。不能在排序樞紐分析表時使用。
可以是下列其中一個 XlSortDataOption 值:
xlSortTextAsNumbers.將文字視為數字資料以進行排序。
xlSortNormal (預設值)。將數字和文字資料分開排序。
傳回值
備註
如果這個方法未定義引數,則 Microsoft Office Excel 會以遞增順序排序選取範圍。
選擇性參數
如需選擇性參數的詳細資訊,請參閱Office 方案中的選擇性參數。
範例
下列程式碼範例會使用 SortSpecial 方法,以注音 (字元的中文注音排列次序) 排序 NamedRange。 為了排序中文字元,這個範例假設使用者安裝了 Microsoft Office Excel 的中文語言支援。 如果使用者沒有中文語言支援,Excel 預設會依照值排序 NamedRange。
這是示範文件層級自訂的範例。
Private Sub SortSpecialNamedRange()
Me.Range("A1").Value2 = 50
Me.Range("A2").Value2 = 10
Me.Range("A3").Value2 = 20
Me.Range("A4").Value2 = 30
Me.Range("A5").Value2 = 40
Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
"namedRange1")
namedRange1.SortSpecial(Excel.XlSortMethod.xlPinYin, _
Me.Range("A1", "A5"), Excel.XlSortOrder.xlAscending, , , _
Excel.XlSortOrder.xlAscending, , _
Excel.XlSortOrder.xlAscending, _
Excel.XlYesNoGuess.xlNo, , , _
Excel.XlSortOrientation.xlSortColumns, _
Excel.XlSortDataOption.xlSortNormal, _
Excel.XlSortDataOption.xlSortNormal, _
Excel.XlSortDataOption.xlSortNormal)
End Sub
private void SortSpecialNamedRange()
{
this.Range["A1", missing].Value2 = 50;
this.Range["A2", missing].Value2 = 10;
this.Range["A3", missing].Value2 = 20;
this.Range["A4", missing].Value2 = 30;
this.Range["A5", missing].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);
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。