Skip to content

Sort (方法)

对值区域进行排序。

参数

属性数据类型必填说明
Key1any可选指定第一排序字段,作为区域名称(字符串)或 Range 对象;确定要排序的值。
Order1Default<XlSortOrder, 1>可选确定 Key1 中指定的值的排序次序。
Key2any可选第二排序字段;对数据透视表进行排序时不能使用。
Typeany可选指定要排序的元素。
Order2Default<XlSortOrder, 1>可选确定 Key2 中指定的值的排序次序。
Key3any可选第三排序字段;对数据透视表进行排序时不能使用。
Order3Default<XlSortOrder, 1>可选确定 Key3 中指定的值的排序次序。
HeaderDefault<XlYesNoGuess, 2>可选指定第一行是否包含标题信息。xlNo 是默认值;如果希望由 ET 尝试确定标题,则指定 xlGuess
OrderCustomany可选指定在自定义排序次序列表中的基于一的整数偏移。
MatchCaseany可选设置为 True,则执行区分大小写的排序,设置为 False,则执行不区分大小写的排序;不能用于数据透视表。
OrientationDefault<XlSortOrientation, 2>可选指定是应按行(默认)还是按列进行排序。 将 xlSortColumns 值设置为 1 以按列排序。 将 xlSortRows 值设置为 2 以按行排序, (这是默认值) 。
SortMethodDefault<XlSortMethod, 1>可选指定排序方法。
DataOption1Default<XlSortDataOption, 0>可选指定 Key1 中所指定区域中的文本的排序方式;不应用于数据透视表排序。
DataOption2Default<XlSortDataOption, 0>可选指定 Key2 中所指定区域中的文本的排序方式;不应用于数据透视表排序。
DataOption3Default<XlSortDataOption, 0>可选指定 Key3 中所指定区域中的文本的排序方式;不应用于数据透视表排序。

返回值

Variant

示例

javascript
/*本示例对 A1:B10 单元格区域根据 A1 所在列进行降序排序(区分大小写)*/
function test() {
    Range("A1:B10").Sort(Range("A1"), xlDescending, null, null, null, null, null, null, null, true)
}
javascript
/*本示例以 A1 所在列为第一字段,降序;B1 所在列为第二字段,升序;自动判断是否包含标题,进行排序*/
function test() {
    Range("A1:B10").Sort(Range("A1"), xlDescending, Range("B1"), null, xlAscending, null, null, xlGuess)
}