我正在编写一个宏来循环浏览彼此格式完全相同的许多不同的电子表格。源电子表格包含一个表中的数据,该表中有时包含#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覆盖错误吗?
提前致谢!!
史蒂芬
最佳答案
如果输入的数字无效,则会发生此#NUM错误。根据您的情况,我建议您检查输入是否为数字而不是错误检查。这样,您还可以检查#NUM个错误。(或者您可以同时检查两者)使用IsNumeric(<input data here>)
您可以执行此操作。因此,只需在您选择的案例中再添加一个案例(IsNumeric
)。
关于excel - 错误处理-将#NUM转换为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50583660/