Sub DeleteColumnDupes() Dim strSheetName As String, strColumnLetter As String
strSheetName = "Sheet1" ' 删除工作表中的重复行 strColumnLetter = "A" ' 以 A 列中的重复项作为删除条件
Dim strColumnRange As String Dim rngCurrentCell As Range Dim rngNextCell As Range
strColumnRange = strColumnLetter & "1"
Worksheets(strSheetName).Range(strColumnRange).Sort _ Key1:=Worksheets(strSheetName).Range(strColumnRange) Set rngCurrentCell = Worksheets(strSheetName).Range(strColumnRange) Do While Not IsEmpty(rngCurrentCell) Set rngNextCell = rngCurrentCell.Offset(1, 0) If rngNextCell.Value = rngCurrentCell.Value Then rngCurrentCell.EntireRow.Delete End If Set rngCurrentCell = rngNextCell Loop End Sub