我有下面的代码:
ErrNr = 0
For Rw = StRw To LsRw 'ToDo speed up with fromrow torow
If Len(ThisWorkbook.Sheets(TsSh).Cells(Rw, TsCl)) = 0 Then
ThisWorkbook.Sheets(TsSh).Cells(Rw, TsCl).Interior.ColorIndex = 46
ErrNr = ErrNr + 1
End If
Next
我的问题是如果页面上出现错误,那么我的代码在此之后就无法运行。我认为解决方案应该是:
On Error Resume Next
N = 1 / 0 ' cause an error
If Err.Number <> 0 Then
N = 1
End If
但是我不知道如何使用这段代码。
On Error Resume Next
只是简单地忽略错误。你需要想办法避免出现错误。另外,似乎你可以通过条件格式化来完成这个任务。 - RubberDuck