2012-08-22 197 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

或者您可以使用前面的調用語句。這樣,你的語法是正確的。 –