使用东亚排序方法对区域或数据透视表进行排序;或者如果区域中只包含一个单元格,则对活动区域使用本方法。例如,日文排序方法是按照假名音节表进行排序的。有关详细信息,请参阅参数列表。
expression.SortSpecial(SortMethod, Key1, Order1, Type, Key2, Order2, Key3, Order3, Header, OrderCustom, MatchCase, Orientation, DataOption1, DataOption2, DataOption3)
expression 必需。该表达式返回“应用于”列表中的对象之一。
SortMethod XlSortMethod 类型,可选。排序类型。对于所选择或安装的不同语言支持(例如:美国英语),以上某些常量可能不可用。
XlSortMethod 可为以下 XlSortMethod 常量之一。 |
xlStroke 按每个字符的笔划数量排序。 |
xlPinYin 默认值。按字符的汉语拼音顺序排序。 |
Key1 Variant 类型,可选。第一个排序字段,可为文本(数据透视表字段或区域名)或者为 Range 对象(例如,“Dept”或 Cells(1, 1)
)。
Order1 XlSortOrder 类型,可选。在参数 Key1 中指定字段或区域的排序顺序。
XlSortOrder 可为以下 XlSortOrder 常量之一。 |
xlDescending 对 Key1 按降序排序。 |
xlAscending 默认值。对 Key1 按升序排序。 |
Type Variant 类型,可选。指定要排序的元素。仅在对数据透视表排序时才使用本参数。
Key2 Variant 类型,可选。第二个排序字段,可为文本(数据透视表字段或区域名)或者为 Range 对象。如果省略本参数,则没有第二个排序字段。对数据透视表进行排序时,不能使用本参数。
XlSortType 可为以下 XlSortType 常量之一。 |
xlSortLabels 按标签对数据透视表排序。 |
xlSortValues 按值对数据透视表排序。 |
Order2 XlSortOrder 类型,可选。在参数 Key2 中指定字段或区域的排序顺序。对数据透视表进行排序时,不能使用本参数。
XlSortOrder 可为以下 XlSortOrder 常量之一。 |
xlDescending 对 Key2 按降序排序。 |
xlAscending 默认值。可对 Key2 按升序排序。 |
Key3 Variant 类型,可选。第三个排序字段,为文本(区域名)或者为 Range 对象。如果省略此参数,则没有第三个排序字段。对数据透视表进行排序时,不能使用本参数。
Order3 XlSortOrder 类型,可选。在参数 Key3 中指定字段或区域的排序顺序。对数据透视表进行排序时,不能使用本参数。
XlSortOrder 可为以下 XlSortOrder 常量之一。 |
xlDescending 对 Key3 按降序排序。 |
xlAscending 默认值。对 Key3 按升序排序。 |
Header XlYesNoGuess 类型,可选。指定第一行是否包含标题。对数据透视表进行排序时,不能使用本参数。
XlYesNoGuess 可为以下 XlYesNoGuess 常量之一。 |
xlGuess 由 Microsoft Excel 确定是否有标题,如果有,确定标题位于何处。 |
xlNo 默认值。应对整个区域进行排序。 |
xlYes 不应对整个区域进行排序。 |
OrderCustom Variant 类型,可选。本参数是从 1 开始的整数,指定了在自定义排序次序列表中的索引号。如果省略 OrderCustom 参数,则使用(常规排序顺序)。
MatchCase Variant 类型,可选。如果为 True,则进行区分大小写的排序;如果为 False,则排序时不区分大小写。对数据透视表进行排序时,不能使用本参数。
Orientation XlSortOrientation 类型,可选。排序方向。
XlSortOrientation 可为以下 XlSortOrientation 常量之一。 |
xlSortRows 默认值。按行排序。 |
xlSortColumns 按列排序。 |
DataOption1 XlSortDataOption 类型,可选。指定如何对 key 1 中的文本进行排序。对数据透视表进行排序时,不能使用本参数。
XlSortDataOption 可为以下 XlSortDataOption 常量之一。 |
xlSortTextAsNumbers 将文本作为数字型数据排序。 |
xlSortNormal 默认值。分别对数字和文本数据进行排序。 |
DataOption2 XlSortDataOption 类型,可选。指定如何对 key 2 中的文本进行排序。对数据透视表进行排序时,不能使用本参数。
XlSortDataOption 可为以下 XlSortDataOption 常量之一。 |
xlSortTextAsNumbers 将文本作为数字型数据排序。 |
xlSortNormal 默认值。分别对数字和文本数据进行排序。 |
DataOption3 XlSortDataOption 类型,可选。指定如何对 key 3 中的文本进行排序。对数据透视表进行排序时,不能使用本参数。
XlSortDataOption 可为以下 XlSortDataOption 常量之一。 |
xlSortTextAsNumbers 将文本作为数字型数据排序。 |
xlSortNormal 默认值。分别对数字和文本数据进行排序。 |
注意:如果使用 Sort 方法时没有定义参数,则 Microsoft Excel 会对所选定的要排序的区域按升序排序。
本示例对单元格区域 A1:A5 按拼音(字符的汉语拼音排序顺序)顺序进行排序。为对中文字符进行排序,本示例假定用户有对 Microsoft Excel 的汉语支持。即使没有汉语支持,Excel 会对该示例位于指定区域中的任意数字以默认方式进行排序。本示例假定单元格区域 A1:A5 中有数据存在。
Sub SpecialSort()
Application.Range("A1:A5").SortSpecial SortMethod:=xlPinYin
End Sub