Range.SortSpecial 方法 (Excel)

使用东亚排序方法对区域或数据透视表进行排序;或者如果区域中只包含一个单元格,则对活动区域使用本方法。 例如,日文排序方法是按照假名音节表进行排序的。

语法

表达式SortSpecial (SortMethodKey1Order1TypeKey2Order2Key3Order3HeaderOrderCustomMatchCaseOrientationDataOption1DataOption2DataOption3)

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 支持和反馈,获取有关如何接收支持和提供反馈的指南。