【发布时间】:2018-01-18 00:07:37
【问题描述】:
我去过MSDN page 了解如何使用多个排序字段进行排序。它基本上说给你的键编号并将它们设置为等于排序字段。
我想遍历一个 N 大小的整数数组,以按数组中的值对范围进行排序。例如,如果我的工作表有 100 列数据,我可能想根据第 3,18 和 62 列进行排序;所以 N 是 3。问题是我无法命名排序键 "key" & i,因为我从 1 循环到 N。
到目前为止我所拥有的:
With Worksheets("SalesRep").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
for i=1 to myArrayLength
SortFields.Add Key:=Range(cells(1,colNumArray(i)).address,cells(lastRow,colNumArray(i)).address)
next i
.Apply
End With
你有什么推荐的?
【问题讨论】:
-
@TimWilliams 添加。我为几个变量使用了通用名称,但我认为这很清楚。基本上,在遍历数组中的每个值之后,我会应用排序字段。
-
当你运行它时会发生什么?
-
没有错误信息,但它没有排序。我寻找使用即时窗口确定应用排序字段的方法,但空手而归。