我想从Excel数组中删除重复的元素。我想我不是最有效的方式这样做,它似乎并没有被工作反正:excel vba - 删除数组中的重复项
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
我需要REDIM数组?有没有人有链接到这个一些代码?
在此先感谢!
什么是rcArray声明为?如果它被声明为一个数组,那么这个'rcArray(lrw).Delete'将不起作用并且会抛出一个错误。 – 2012-03-07 06:05:50
您可以将其转储到一个范围,使用Excel的内置功能提取唯一记录,然后将记录转储回第二个数组。同样的方法可以用于数据排序而不是对数组进行冒泡排序。 – brettdj 2012-03-07 09:20:03