我编写了这段代码来删除 Excel 电子表格列中的重复行。我不确定如何或是否可以从函数本身中退出 while 循环。我不想在循环中添加第二个条件(例如Counter < 100
),因为我不希望它运行得超出需要。
Sub Deletion()
Dim Cond As Boolean
Dim Counter As Integer
Cond = True
Counter = 2
While Cond = True
RecDel (Counter)
Counter = Counter + 1
Wend
End Sub
Function RecDel(Varii As Integer)
Set CurrentCell = Workbooks("Duplicate.xls").Sheets("Sheet1").Cells(Varii, 2)
If CurrentCell.Value = CurrentCell.Offset(1, 0).Value And CurrentCell.Offset(1, 0).Value <> "" Then
Workbooks("Duplicate.xls").Sheets("Sheet1").Rows(Varii + 1).Delete
RecDel (Varii) 'Repeats deletion until this row and the next row are different
ElseIf CurrentCell.Offset(1, 0).Value = "" Then
Cond = False 'This can't change the global variable and break the loop
Else
End If
End Function