Excel SortFields添加然后排序

基里洛夫

您能否帮助我理解以下摘要:

首先,似乎在排序规则中添加了

MainSheet.Sort.SortFields.Clear
For lI = 1 To vSortKeys(0, 1)   
    MainSheet.Sort.SortFields.Add Key:=Range(vSortKeys(lI, 1) & 2), 
       SortOn:=xlSortOnValues, Order:=vSortKeys(lI, 2), DataOption:=xlSortNormal
Next

然后,我了解到以下代码有效地运行了排序

With MainSheet.Sort
    .SetRange Range("A" & lFrom & ":" & GEN_REV_END & lTo)
    .Header = xlNo
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
End With

这种解释正确吗?需要先添加排序规则,然后将其与第二部分一起应用?

然后,为什么我们要在第二部分中定义排序范围,

With MainSheet.Sort
    .SetRange Range("A" & lFrom & ":" & GEN_REV_END & lTo)

End With

我们排序的规则已经不是Key:=Range(vSortKeys(lI, 1) & 2)吗?排序有效地在哪个单元格范围内进行?

卡波

排序将应用于中指定的范围Sort.SetRange使用中的Key参数Sort.SortFields.Add可以指定将确定排序顺序的字段。每个字段可以只是具有列标题的单元格。您可以为多个排序级别添加多个键。

举个例子,如果单元格中有数据,A1:C10并且想要以升序的方式对数据进行排序,并以columnA中的信息作为排序的键,则可以执行以下操作以将columnA中的数据设置为键:

MainSheet.Sort.SortFields.Add Key:=Range("A1") '("A1:A10") will also work

然后,您可以指定将基于该键排序的范围,如下所示:

 MainSheet.Sort.SetRange Range("A1:C10")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel SortFields添加然后排序

来自分类Dev

“分组”然后排序

来自分类Dev

Postgres GROUP BY,然后排序

来自分类Dev

AngularJS:分组然后排序

来自分类Dev

找到确切位置,然后插入还是添加,然后排序?哪个更好?

来自分类Dev

Vimscript函数选择块然后排序

来自分类Dev

Javascript拖放文件,然后排序

来自分类Dev

拆分列表然后排序

来自分类Dev

按字母排序代表卡片的元组列表,然后排序

来自分类Dev

MySQL排序依据,然后排序选择依据

来自分类Dev

添加数字,然后在excel中求和

来自分类Dev

是否有其他选择可插入然后排序

来自分类Dev

向量(插入然后排序)或设置速度更快的方法是哪种?

来自分类Dev

如何汇总与数组中匹配的值然后排序

来自分类Dev

Mongodb-合并子文档中的数组,然后排序

来自分类Dev

合并然后排序两个xml文件

来自分类Dev

PHP遍历XML文件,放入数组,然后排序

来自分类Dev

Django:在外键上区分,然后排序

来自分类Dev

Excel 2003中的ActiveSheet.AutoFilter.Sort.SortFields.Clear

来自分类Dev

读取CSV文件,然后排序,然后再次使用数组

来自分类Dev

VB.net 排序列然后排序但保留行位置

来自分类Dev

Excel VBA排序范围

来自分类Dev

Excel VBA排序

来自分类Dev

在Excel中排序公式

来自分类Dev

以Excel保留样式排序?

来自分类Dev

Excel VBA排序宏

来自分类Dev

Excel VBA排序

来自分类Dev

Excel VBA排序宏

来自分类Dev

在Excel中排序公式