2012-08-22 86 views
3

我有以下内容,但我遇到了语法问题。我想将当前选择设置为一个范围,并且我想从该选择中删除重复项。我怎样才能做到这一点?VBA Excel:如何删除2列中的重复

'remove duplicates 
Columns("B:C").Select 
Dim duplicates As Range 
Set duplicates = Selection 
ActiveSheet.duplicates.RemoveDuplicates(Columns:=Array(1, 2), Header:=xlYes) 
+0

只是顺便说一句,你可以只写'设置重复=列(“B:C” )'并摆脱'列(“B:C”),选择'。你也可以直接写duplicate duplicates.removeduplicates Columns:= Array(1,2),Header:= xlYes'并摆脱'ActiveSheet',因为当你设置范围变量时就暗示它了。 –

+1

您也可以直接调用'Columns(“B:C”)。RemoveDuplicates'而不设置参考。 –

回答

6

调用RemoveDuplicates时,如果函数没有返回任何值,这样删除的括号:

selection.RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes 
+0

或者您可以使用前面的调用语句。这样,你的语法是正确的。 –