尝试删除一系列列中的单个列的重复项
我正在尝试删除我的工作表中一个列的范围内的单个列的重复项。 到目前为止,我已经得到了这个。
Sub removeDups() Dim col As Range For Each col In Range("A:Z").Columns With col .RemoveDuplicates Columns:=1, Header:=xlYes End With Next col End Sub
这继续给我一个1004错误,我猜测它的结构
.RemoveDuplicates Columns:=1, Header:xYes
行,但我一直没能弄清楚这一部分。
根据MSDN文档所述 ,您必须将Columns
参数中的数组传递给RemoveDuplicates
方法。
ActiveSheet.Range("A1:C100").RemoveDuplicates Columns:=Array(1,2), Header:=xlYes
或使用定义的范围:
ActiveSheet.Range("A:A100").RemoveDuplicates
注意:使用不带上下文的Range("A:Z")
可能会提供意外的结果,具体取决于当前活动的纸张。