我正在编写一个宏来循环浏览许多不同的电子表格,这些电子表格的格式完全相同。源表格包含表格中的数据,偶尔会包含#NUM错误(感谢其他模型出错!)
我已设法考虑所有其他错误类型和一些有趣的格式规则,使用下面的一些其他Case语句:
If IsNumeric(resultsarray(q,p) = false then
Select case ResultsArray(q,p)
Case IsError(ResultsArray(q, p))
ResultsArray(q, p) = 0
Case Left(ResultsArray(q, p), 2) = "0 "
ResultsArray(q, p) = 0
不幸的是,#NUM似乎不属于IsError的范围。有没有人知道如何用零/ 0覆盖错误?
提前致谢!! 斯蒂芬
答案 0 :(得分:0)
如果输入不是有效数字,则会发生#NUM错误。根据您的情况,我建议您检查输入是否为数字而不是错误检查。通过这种方式,您也可以检查#NUM错误。(或者您可以同时执行此操作)使用IsNumeric(<input data here>)
,您可以执行此操作。因此,只需在您的选择案例中添加一个案例(IsNumeric
)。