macros如果#VALUE重做上一步! 出现

我认为下面的macros代码会做上面的部分,但它说第三行不是一个有效的行。 我不太确定它的工作原理。 这是假设刷新行2做的工作簿。 然后看看L1(如果N1是可能的)带回了一个等于#Value!的值。 如果它确实刷新,如果没有,则调用TimeStamp。

Sub Refresh() Application.CalculateFullRebuild If Cells("L1").Value = "#Value!" Then Application.CalculateFullRebuild Else Call TimeStamp End If End Sub 

尝试使用IsError()来检查#VALUE! 错误。

 If IsError(Range("L1")) Then Application.CalculateFullRebuild Else Call TimeStamp End If