【发布时间】:2021-04-22 02:02:12
【问题描述】:
我的代码可以查看 Excel 表格。
Sub ErrorCheck()
Dim ErrColl As New Collection
Dim NameColl As New Collection
Worksheets(WorksheetName).Select
Worksheets(WorksheetName).Range("B5").Select
Do Until IsEmpty(ActiveCell)
On Error Goto eh
NameColl.Add ActiveCell.Value
ActiveCell.Offset(0, 1).Select
Loop
eh:
ErrColl.Add ActiveCell.Value
End Sub
一旦出现重复,上述操作将停止。我不希望代码在发生重复时停止,因为我需要将所有重复项显示在 msgbox/logged 到文件中。 “继续下一个”会给我没有重复的正确答案,但不会显示重复的位置。 'GoTo' 只会显示第一个错误。有没有其他方法可以做到这一点?
【问题讨论】:
-
您可以通过错误处理做更多的事情。 stackoverflow.com/questions/1038006/…
-
仅供参考,请参阅 VBA Error handler that emails me 并额外检查引发错误的代码行 :-) @joshSS