建立新的排序欄位,並傳回 SortFields 物件,該物件可選擇性地排序已定義 SubField 的數據類型。
語法
表達式。Add2 (Key、 SortOn、 Order、 CustomOrder、 DataOption、 SubField)
表達 代表 SortFields 物件的 變數。
參數
| 名稱 | 必要/選用 | 資料類型 | 描述 |
|---|---|---|---|
| Key | 必要 | Range | 指定排序的索引鍵值。 |
| SortOn | 選用 | Variant | XlSortOn 值,指定要用於排序之儲存格的屬性。 |
| Order | 選用 | Variant | 指定排序順序的 XlSortOrder 值。 |
| CustomOrder | 選用 | Variant | 指定是否應使用自訂排序順序。 |
| DataOption | 選用 | Variant | 指定如何排序文字的 XlSortDataOption 值。 |
| SubField | Optional | Variant | 指定數據類型 (的排序欄位,例如地理位置母體擴展或股票) 的磁碟區。 |
傳回值
SortField
註解
此 API 支援從數據類型排序 SubField,例如 Geography 或股票。 如果不需要依數據類型排序,您也可以使用 Add 方法。
不同於公式,SubFields 不需要方括弧來包含空格。
範例
本範例會根據 Geography 數據類型的 SubField Population,以遞增順序依 Column1 排序 Sheet1 上的數據表 Table1。
之前會呼叫 Clear 方法,以確保清除先前的排序,以便套用新的排序。
系統會呼叫 Sort 物件,以將新增的排序套用至 Table1。
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort.SortFields.Add2 _
Key:=Range("Table1[[#All],[Column1]]"), _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal, _
SubField:="Population"
With ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。