【发布时间】:2015-06-06 02:14:00
【问题描述】:
我有以下代码:
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只是 swallows 错误。您首先需要弄清楚如何避免错误。另一方面,您似乎可以使用Conditional Formatting 完成此操作。 -
您可能还想阅读一些these questions。
标签: vba excel error-handling