Excel VBA教程:SortSpecial方法

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

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 会对所选定的要排序的区域按升序排序。

Excel VBA教程:SortSpecial方法·示例

本示例对单元格区域 A1:A5 按拼音(字符的汉语拼音排序顺序)顺序进行排序。为对中文字符进行排序,本示例假定用户有对 Microsoft Excel 的汉语支持。即使没有汉语支持,Excel 会对该示例位于指定区域中的任意数字以默认方式进行排序。本示例假定单元格区域 A1:A5 中有数据存在。


Sub SpecialSort()
    Application.Range("A1:A5").SortSpecial SortMethod:=xlPinYin
End Sub

上页:Excel VBA教程:Sort方法 下页:Excel VBA教程:Speak方法

Excel VBA教程:SortSpecial方法

Excel VBA教程:Speak方法 Excel VBA教程:SpecialCells方法
Excel VBA教程:获取有关 Macintosh 关键字的“帮助” Excel VBA教程:Subtotal方法
Excel VBA教程:SwapNode方法 Excel VBA教程:Table方法
Excel VBA教程:Text方法 Excel VBA教程:TextToColumns方法
Excel VBA教程:ToggleVerticalText方法 Excel VBA教程:TransferChildren方法
Excel VBA教程:Trendlines方法 Excel VBA教程:TwoColorGradient方法
Excel VBA教程:Undo方法 Excel VBA教程:Ungroup方法
Excel VBA教程:Union方法 Excel VBA教程:UnMerge方法
Excel VBA教程:Unprotect方法 Excel VBA教程:UnprotectSharing方法
Excel VBA教程:Update方法 Excel VBA教程:UpdateFromFile方法
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号