
第一章 初学篇✨白蛇 白虎 虎 龍 福 /24k 御守り お守り 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参数指定要排序的元素✨白蛇 白虎 虎 龍 福 /24k 御守り お守り,这个排序是在排序数据透视表时使用。它有两个参数:xlSortLabels按标签对数据透视表排序、xlSortValues按值对数据透视表排序。
本站仅提供存储做事,统共试验均由用户发布,如发现存害或侵权试验,请点击举报。
|