高段位氣質御姐【功夫不好不要找我】姐妹花~連體絲襪~大奶晃動~絲襪騷腳 /
第一章 初学篇探花 内射
1.16 Sort语句
1、Sort语句形状
Sort语句的功能极度于Excel菜单里的“排序”。该语句的语法是这样的:
单位格对象.Sort(Key1,Order1,Key2,Type,Order2,Key3,Order3,Header,OrderCustom,Orientation,SortMethod,DataOption1,DataOption2,DAtaOption3)
可能有东谈主看到这里就头大了,奈何这样多参数?就象我开动说的那样,要是你不是念念醒目学习VBA,内部的好多参数王人是咱们相同用不到的、甚而压根不需要去了解的。然则要是你静下心来仔细不雅察这些参数,你就会发现,它们的配置,与咱们点击Excel菜单里的“排序”以后出现的对话框,在对话框里要收受的功能是一一双应的。目下咱们主要对这个语句的Key,Order和Header参数作念一下训导。
一、Key1、Key2、Key3是排序要津列,也即是以哪一列为要津词进行排序,不错用这一列的某个单位格示意,比如排序A列,用Range('a1')。
Key至少使用1个,最多使用3个,也即是说最多不错考中3个要津词排序。
二、Order1、Order2、Order3是排序模式,默许升序,简写为1,降序简写为2。
三、Header示意排序区域是否有表头
有表头,简写为1,默许莫得表头,简写为2。
知谈了这些参数的含义以后,咱们就不错用它来写语句了:
Range('a1:e10').Sort Range('a1'), 1
对'a1:e10'区域进行排序,排序要津词是A列,升序枚举。
2、小门径
对下表进行排序,以“钞票称号”列和“原值”列为要津词,其中“钞票称号”列升序排序,“原值”列降序排,何况保留表头(也即是表头不参与排序,一直在最上边一转):
卡片号
钞票称号
建卡日历
原值
净值
00007933
空调
草榴网2007-12-31探花 内射
498720.00
14961.60
00007934
台式电脑
2007-12-31
35670.00
1070.10
00012189
音响成立
2007-12-31
12420.00
372.60
00014439
摄影机
2008-06-11
6800.00
204.00
00014439
音响成立
2008-06-11
6800.00
204.00
00014439
音响成立
2008-06-11
6800.00
204.00
00072375
监控成立
2013-12-28
16986.00
509.58
00072448
空调
2013-12-28
6405.00
192.15
Sub 排序()
Dim ss As Range
Set ss = Range('a1').CurrentRegion
ss.Sort Range('b1'), 1, Range('d1'), , 2, Header:=1
End Sub
在VBA门径里,把一个值赋值给一个变量,形状即是“变量=值”。但把一个对象赋值给一个变量,需要在变量前加“set”,比如在上头这个门径里,把Range('a1').CurrentRegion,与'a1'单位格相联贯的一派区域这个对象赋值给一个变量,用的是“Set ss =Range('a1').CurrentRegion”。
VBA会按照语句形状里的参数规则一一永诀每个参数的含义,是以在写代码时径直写简写大略空着就不错了,无用打上key、order、type、header等。比如Range('a1:e10').Sort Range('a1'), 1这个语句,系统会自动把 Range('a1'), 1这两个参数默许为Key1,Order1。
但要是中间有些参数忽略不写了,径直跳到下一个参数,为了让系统识别这个参数是什么,就需要写上参数称号,如门径里的“Header:=1”。另一种作念法即是把忽略的参数王人用逗号补上,让系统知谈这个参数我莫得对它赋值,是空的。是以小门径里的排序语句也不错这样写:ss.Sort Range('b1'), 1, Range('d1'), , 2, , , 1,需要告诉系统作念什么的参数王人有值,莫得值的参数径直用逗号略过,这样参数的规则与Sort语句的形状一一双应,系统就会一一认领。
在这篇著作的撤销,怕有些读者对语句形状里比拟靠前的Type参数一直苦恼,是以就在这里给人人先容一下吧。
Type参数指定要排序的元素探花 内射,这个排序是在排序数据透视表时使用。它有两个参数:xlSortLabels按标签对数据透视表排序、xlSortValues按值对数据透视表排序。
本站仅提供存储处事,统统履行均由用户发布,如发现存害或侵权履行,请点击举报。