VBA自定义排序

发布时间 2023-07-11 18:35:26作者: iZJ"Qq4577105

SortField.clear 方法

清除所有 SortFields 对象。

SortFields.Add 方法

创建新的排序字段,并返回一个 SortFields 对象。

语法:expression.SortFields.add(key、 SortOn、 Order、 CustomOrder、 DataOption)

'Key:指定排序字段的范围或单元格。
'SortOn:指定排序方式。例如 xlSortOnValues 用于按值排序,xlSortOnCellColor 用于按单元格颜色排序等。默认值为 xlSortOnValues
'Order:指定排序顺序。例如 xlAscending 用于升序排序,xlDescending 用于降序排序等。默认值为 xlAscending
'CustomOrder:指定自定义排序顺序。默认值为空,表示没有自定义排序顺序。
'DataOption:指定排序选项。例如 xlSortNormal 用于一般排序,xlSortTextAsNumbers 用于将文本作为数字排序等。默认值为 xlSortNormal

注:

`SortFields.Add` 和 `SortFields.Add2` 都是用于向排序对象的 `SortFields` 集合中添加新的排序字段。

`SortFields.Add` 方法已经存在于早期版本的 Excel 中,而 `SortFields.Add2` 方法是在 Excel 2002 中引入的。两个方法的功能是相同的,都用于向排序对象添加一个新的排序字段。

你可以根据具体的Excel版本和需求来选择使用 `SortFields.Add` 或 `SortFields.Add2` 方法。通常情况下,使用较新的 `SortFields.Add2` 方法是更安全的选择,尤其是对于较新的Excel版本和功能。