【发布时间】:2018-09-26 22:41:20
【问题描述】:
我得到了总列数,并尝试将其附加到字符串中,根据列数,它是 1,2,3,4,5。
Sub DeleteHighlightedRecords()
numofCol = ""
For i = 1 To lcol
numofCol = numofCol & "," & i
Next i
numofCol = Mid(numofCol, 2)
ThisWorkbook.Worksheets(1).Cells.RemoveDuplicates Columns:=Array(numofCol), Header:=xlNo
End Sub
我上面的代码将匹配我放在 Array() 中的组合,然后删除重复项好吗?如果我错了,请纠正我,但是我收到了应用程序定义的错误。
如何将动态列数设置到 Array() 中?
【问题讨论】:
-
将 columns 参数传递给
RemoveDuplicates很棘手。你到底得到了什么错误? @Ralph:这不是从数组中删除重复项,而是从数组指定的列中删除。 -
如果您有兴趣知道,我会收到运行时错误 1004,但是@arcadeprecinct 已经在下面提供了解决方案。
-
是的,就是我 ;-) 我只是好奇,因为我在测试时遇到了多个不常见的错误