vba 如何排序
沉溺在你眼里的海
2024-12-23 02:57:19
最佳回答
1、数名如: key1:=range("g3") 2、 参数位置引用,即按照上述sort命令的参数顺序直接应用, 如: range("a1:i19").sort key1:=range("g3") 即第1位置参数即为key1 3、order1、order2、order3 这些order是排序的顺序模式指定参数。即: a-z升序、或z-a降序 参数的模式名称为: a-z升序= xlascending 或直接=1 z-a降序= xldescending 或直接=2 带参数名引用时: order1:=xlascending 或 order1:= 1 参数位置引用时,紧跟key后面。(但注意key2和order2之间要隔一个type参数) 4、header 即是否有标题行参数,一共有3个值: header:= xlguess=0 或xlyes=1 或 xlno=2 即=xlguess、或=0时,工作表自己判断 =xlyes、或=1时,强制第1行为列标题第1行【不参与排序】 =xlno、或=2时,强制没有列标题。即第1行【也参与排序】 带参数名引用时: 如: header:= xlguess 参数位置引用时,在第7个逗号之后。 (如果key只有1个时,要连续空6个逗号, 如:range("a1:i19").sort range("a1"), 1, , , , , , 2 (order1之后连续写6个逗号) 5、matchcase 是否匹配大小写 matchcase:=false 、或=0 不区分大小写 matchcase:=true 、或=1 区分大小写(case sensitive) 6、orientation 排序方向 一般为同一列中从上到下各行进行排序:orientation:= xltoptobottom 、或=1 如果是: 同一行中从左到右各列进行排序,则为:orientation:= xllefttoright、或=2 7、sortmethod 排序方法 按拼音排序: sortmethod:= xlpinyin 、或=1 (use phonetic **) 按笔画排序: sortmethod:= xlstroke、或=2 8、 dataoption1 按数值或按文本排序 dataoption1:= xlsortnormal 9、以上综合示例为: 按参数名引用: range("a1:i19").sort key1:=range("g3"), order1:=xlascending, _ header:=xlguess, ordercustom:=1, matchcase:=false, _ orientation:=xltoptobottom, sortmethod:=xlpinyin, _ dataoption1:=xlsortnormal 直接按参数位置: range("a1:i19").sort [g3], 1, , , , , ,0, 1, 0, 1, 1,1 或根据默认为:range("a1:i19").sort [g3], 1 20210311