参数DataOption,有3个参数,用来指定排序时对单元格中文本和数字的处理。如果指定其值为xlSortTextAsNumbers,将文本当作数据进行排序,默认值是xlSortNormal,分别对数字和文本数据排序。不能应用于数据透视表排序。参数DataOption1用于指定如何排序在Key1中指定的单元格区...
按拼音排序: SortMethod:= xlPinYin 、或=1 (Use phonetic info) 按笔画排序: SortMethod:= xlStroke、或=2 ⑦ DataOption1 按数值或按文本排序 DataOption1:= xlSortNormal 以上综合示例为: 按参数名引用: Range("A1:I19").Sort key1:=Range("G3"), Order1:=xlAscending, _ Header:=xlGuess, Orde...
Range对象.Sort(Key1,Order1 As XlSortOrder, _ Key2,Type,Order2 As XlSortOrder, _ Key3,Order3 As XlSortOrder, _ Header As XlYesNoGuess, _ OrderCustom,MatchCase, _ Orientation As XlSortOrientation, _ SortMethod As XlSortMethod, _ DataOption1 As XlSortDataOption, _ DataOption2 As Xl...
(1)上述代码的功能是,基于辅助列(C列),对2至6行进行升序排列。 (2)DataOption有两个选择,分别是xlSortNormal和xlSortTextAsNumbers。上述代码内采用的是xlSortNormal。 xlSortNormal -- default. Sorts numeric and text data separately. xlSortTextAsNumbers -- Treat text as numeric data for the sort. ...
DataOption3 As XlSortDataOption)理解每个参数至关重要:所有参数均非必填。Key1、Key2、Key3用于指定排序字段,确定要排序的值。然而,Key2、Key3不能用于排序数据透视表。Order1、Order2、Order3分别决定Key1、Key2、Key3指定值的排序顺序,常量值为xlDescending(降序)或xlAscending(升序)。Type参...
WorkSheet.Sort 对象 设置自定义排序对象 .SortFields.Clear 清空排序条件 .SortFields.Clear .SortFields.Add 新增排序条件 .SortFields.Add(Key,SortOn,Order,CustomOrder,DataOption) 参数说明 Key 关键字_必选 := [A1] 能指定某一行/列即可 SortOn 排序依据_可选 := SortOnValues:按数值【默认值】 := SortOn...
Sort()函数的基本语法如下:Range.Sort Key1,Order1,Key2,Order2,Key3,Order3,Header,OrderCustom,MatchCase,Orientation,SortMethod,DataOption1,DataOption2 其中Range是要排序的单元格区域;Key1是按照第一列排序,Order1指定数据在第一列中排序的方式;Key2和Order2指定按照第二列排序;Header指定表头...
例如 xlAscending 用于升序排序,xlDescending 用于降序排序等。默认值为 xlAscending'CustomOrder:指定自定义排序顺序。默认值为空,表示没有自定义排序顺序。'DataOption:指定排序选项。例如 xlSortNormal 用于一般排序,xlSortTextAsNumbers 用于将文本作为数字排序等。默认值为 xlSortNormal...
我们i可以利用range.sort实现,表达式如下: range.sort(Key1、Order1、Key2、Type、Order2、Key3、Order3、Header、OrderCustom、MatchCase、Orientation、SortMethod、DataOption1、DataOption2、DataOption3) sort参数说明 参数中的ordercustom为可选参数,它是一个数值型参数,取值对应excel中自定义序列中的行号。
3 在VBA编辑器中插入模块 4 在模块当中输入如下代码,然后运行Sub 对选区文本分大小写按拼音顺序排序() With ActiveWorkbook.ActiveSheet.Sort .SortFields.Clear '清除原排序信息 .SortFields.Add Key:=ActiveCell, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal .SetRange Application....