Range.SortSpecial 方法 (Excel)
使用东亚排序方法对区域或数据透视表进行排序;或者如果区域中只包含一个单元格,则对活动区域使用本方法。 例如,日文排序方法是按照假名音节表进行排序的。
语法
表达式。SortSpecial (SortMethod、 Key1、 Order1、 Type、 Key2、 Order2、 Key3、 Order3、 Header、 OrderCustom、 MatchCase、 Orientation、 DataOption1、 DataOption2、 DataOption3)
expression 一个表示 Range 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
SortMethod | 可选 | XlSortMethod | 排序类型。 其中某些常量可能不可用,这取决于您所选择或安装的语言支持 (例如美国英语)。 |
Key1 | 可选 | Variant | 第一个排序字段,可以是文本(数据透视表字段或区域名)也可以是 Range 对象(例如,“Dept”或 Cells(1, 1))。 |
Order1 | 可选 | XlSortOrder | 在 Key1 参数中指定的字段或区域的排序顺序。 |
Type | 可选 | Variant | 指定要排序的元素。 仅在对数据透视表排序时才使用该参数。 |
Key2 | 可选 | Variant | 第二个排序字段,可以是文本(数据透视表字段或区域名)也可以是 Range 对象。 如果省略此参数,则没有第二个排序字段。 对数据透视表进行排序时,不能使用该参数。 |
Order2 | 可选 | xlSortOrder | 在 Key2 参数中指定的字段或区域的排序顺序。 对数据透视表进行排序时,不能使用该参数。 |
Key3 | 可选 | Variant | 第三个排序字段,可以是文本(区域名)也可以是 Range 对象。 如果省略此参数,则没有第三个排序字段。 对数据透视表进行排序时,不能使用该参数。 |
Order3 | 可选 | xlSortOrder | 在参数 Key3 中指定的字段或区域的排序顺序。 对数据透视表进行排序时,不能使用该参数。 |
Header | 可选 | XlYesNoGuess | 指定第一行是否包含标题。 对数据透视表进行排序时,不能使用该参数。 |
OrderCustom | 可选 | Variant | 该参数是从 1 开始的整数,指定了在自定义排序次序列表中的偏移量。 如果省略 OrderCustom,则使用常规排序顺序。 |
MatchCase | 可选 | Variant | 如果为 True ,则执行区分大小写的排序; 如果为 False ,则执行不区分大小写的排序。 对数据透视表进行排序时,不能使用该参数。 |
Orientation | 可选 | XlSortOrientation | 排序方向。 |
DataOption1 | 可选 | XlSortDataOption | 指定如何对 Key1 中的文本进行排序。 对数据透视表进行排序时,不能使用该参数。 |
DataOption2 | 可选 | xlSortDataOption | 指定如何对 Key2 中的文本进行排序。 对数据透视表进行排序时,不能使用该参数。 |
DataOption3 | 可选 | xlSortDataOption | 指定如何对 Key3 中的文本进行排序。 对数据透视表进行排序时,不能使用该参数。 |
返回值
Variant
备注
如果没有使用 Sort 方法定义参数,Microsoft Excel 将按升序对所选内容进行排序。
示例
此示例使用 Pin Yin (字符) 的拼音中文排序顺序对区域 A1:A5 进行排序。 若要对中文字符进行排序,此示例假定用户具有对 Microsoft Excel 的中文支持。 即使没有汉语支持,Excel 会对该示例位于指定区域中的任意数字以默认方式进行排序。 此示例假定区域 A1:A5 中包含数据。
Sub SpecialSort()
Application.Range("A1:A5").SortSpecial SortMethod:=xlPinYin
End Sub
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。