全民一起VBA实战篇 专题2 第三回 VBA已有Sort方法,欲排序何必再写循环
2019-07-06 07:33
1456 查看
相关知识点:
要知道轮子是怎么造出来的,不要重复造轮子。
Range.Sort: VBA 内置的排序方法,15个参数。
(Key1,Order1,Type,Key2,Order2,Key3,Order3,Header,OrderCustom,MatchCase,Orientation,SortMethod,DataOption1,DataOption2,DataOption3)
- Key1,主关键字最多三个;Order1,排序次序,默认升序xlAscending排列(xlDescending降序)。
- Header:=xlYes,第一行作为标题栏不参与排序,xlNo代表无标题(默认),xlGuess自行判断。
- MatchCase:=True代表区分大小写,False不区分;对应排序选项里的区分大小写功能。
- Orientation按行排序xlSortRows或xllefttoright;按列排序xlSortColumns或xltoptobottom,对应排序选项里的“方向”。
- SortMethod排序方法,文字内容,按照拼音(xlPinin,默认)还是按照笔画个数(xlStroke,有时排序选项中没有,就不好用)。
- DataOption1 内容有文本格式的数字,是按照文本排序(xlsortNormal)还是数字排序(xlSortTextAsNumbers),指定Key1关键字是否按照文本的顺序排序或者按照数字看待。
- Type 在对Pivot Table(数据透视表)排序时使用,指定按照Lable还是Value进行排序。
- OrderCustom 自定义排序规则
例1 排序应用
Sub mysortRange()
Range(“B1:F1000”).Sort Key1:=Range(“B:B”),order1:=xlDescending
End Sub
例2文本排序应用(文本顺序请参照提高8)
Sub mysortRange2()
Range(“B2:B5”).sort Key1:=Range(“b1”),_ ‘b1等同于b列
Dataoption:=xlsortNormal
End Sub
相关文章推荐
- 全民一起VBA实战篇 专题2 第五回 多键排序无非多次循环,独特功能还需独自开发
- 全民一起VBA实战篇 专题2 第四回 排序规则能由自己决定 数组赋值可用Array化简
- 学习日志 全民一起VBA提高篇 第十二回 同是藏身文件夹 相逢何必问姓名
- 一起谈.NET技术,数组排序方法的性能比较(中):Array.Sort<T> 实现分析
- js使用sort()对数组对象排序的方法
- c#基数排序Radix sort的实现方法
- sort排序方法二
- 使用Array的Sort()方法对数组进行排序
- TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
- ng-grid中自定义排序方法sortFn
- leetCode 75.Sort Colors (颜色排序) 解题思路和方法
- VBA实战技巧精粹016:关于Find方法解决如何由前向后及由后往前的查找与替换
- 学习日志 全民一起VBA提高篇 第十一回 文本文件逐行读取,输入输出操作自如
- Javascript数组的排序:sort()方法和reverse()方法
- 详解数组Array.sort()排序的方法
- 利用sort()方法对数组排序
- JavaScript中用sort()方法对数组元素进行排序的操作
- 设计模式 - 模板方法模式(template method pattern) 排序(sort) 详解
- Java - TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
- JavaScript sort() 方法数组排序数字【每日一段代码93】