【发布时间】:2018-05-29 11:49:25
【问题描述】:
我正在编写一个宏来循环浏览许多格式完全相同的不同电子表格。源电子表格包含一个表中的数据,该表偶尔包含 #NUM 错误(由于不同模型中出现问题!)
我已经设法解释了所有其他错误类型和一些有趣的格式规则,使用下面的一些其他案例语句:
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覆盖错误吗?
提前致谢!! 斯蒂芬
【问题讨论】:
-
只需使用 if #num then 0 ...
-
嗨@SolarMike 我已经尝试了 if 选项,但它给我留下了错误 2036 和类型不匹配 - 我很困惑,因为数组被定义为变体。很高兴接受任何其他建议!谢谢。
-
您是否直接将单元格值分配给数组?如果您在
resultsarray上添加手表,那么您在#NUM单元格上看到的内容是什么?是否显示价值Error 2036。
标签: excel vba error-handling