【发布时间】:2012-03-07 05:47:36
【问题描述】:
我正在尝试从 excel 数组中删除重复元素。我想我并没有以最有效的方式执行此操作,而且它似乎也不起作用:
For lrw = 1 To UBound(rcArray)
For copyIndex = lrw + 1 To .Rows.Count
If rcArray(copyIndex) = rcArray(lrw) Then
rcArray(lrw).Delete
End If
Next copyIndex
Next lrw
我需要重新调整数组吗?有没有人有这个代码的链接?
提前致谢!
【问题讨论】:
-
rcArray声明为什么?如果它被声明为一个数组,那么这个rcArray(lrw).Delete将不起作用并且会抛出一个错误。 -
您可以将其转储到一个范围,使用 Excel 的内置功能提取唯一记录,然后将记录转储回第二个数组。相同的方法可用于数据排序,而不是对数组进行冒泡排序。