错误处理 - 将#NUM转换为零

时间:2018-05-29 11:49:26

标签: excel vba error-handling

我正在编写一个宏来循环浏览许多不同的电子表格,这些电子表格的格式完全相同。源表格包含表格中的数据,偶尔会包含#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覆盖错误?

提前致谢!! 斯蒂芬

1 个答案:

答案 0 :(得分:0)

如果输入不是有效数字,则会发生#NUM错误。根据您的情况,我建议您检查输入是否为数字而不是错误检查。通过这种方式,您也可以检查#NUM错误。(或者您可以同时执行此操作)使用IsNumeric(<input data here>),您可以执行此操作。因此,只需在您的选择案例中添加一个案例(IsNumeric)。