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

标签 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覆盖错误吗?

提前致谢!!
史蒂芬

最佳答案

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

关于excel - 错误处理-将#NUM转换为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50583660/

相关文章:

arrays - 如何从数组制作图形?

vba - Excel VBA 中的循环单词匹配函数

R lme4 错误在 '/usr/lib/rstudio/bin/rsession' : malloc(): memory corruption:

python - 列表索引超出范围MGLTOOLS中的Python错误

excel - 将两个单独的数据系列合并到一个具有不同 X 轴点的 Excel 图表中

excel - session ID 在 API 调用中未刷新

arrays - 使用数组使用 VBA for Excel 获取 HTML 表格内容

集合的 VBA Join 等效项

使用变量的具有多个标准的 VBA 自动筛选

string - 'format'的错误参数#3(预期字符串, bool 值)?