【发布时间】:2011-07-16 09:37:43
【问题描述】:
我的一个客户有一个在 excel 2003 中编写和运行的主要应用程序(我知道,他们也知道这是一个错误,他们正在等待将其正确合并到他们的 SAP 应用程序中。他们一直在等待很多年了。 )。大多数情况下它运行良好,但本周他们遇到了问题,数据返回#value 条目。
当我研究这个时,我发现一个 DSUM 函数正在返回 #value,然后它被传播到其他地方(我有没有提到 VBA 代码中没有数据验证?)当我查看函数时,这是对单独工作表中的一列求和,带有条件,它确定了数据中的一些问题,但即使我修复了它们,并且函数分析表明没有错误,它仍然返回#value。
我会发布一些代码,但涉及到 4700 行表,这是相当不切实际的。谁能建议我可以做些什么来推进这件事?当源表中没有任何错误指示时,为什么 DSUM 返回 #value 问题?我已经搜索了该列,所有值都是有效数字。
抱歉有点含糊,但如果有人可以就如何进步给我建议,将不胜感激。 Excel 和 VBA 不是我真正的专长。
【问题讨论】:
-
数据字段或条件标题是否可能已更改或不再匹配公式中使用的内容?
-
据我所知,我有一个较早的备份,其中公式有效,所以我可以进行比较。
-
我不这么认为。该工作表仅由应用程序更新,并且以前可以使用。感觉像是数据有问题,但没有任何指示。
-
客户端已经回滚并暂时解决了这个问题,但是如果有人能回答您如何解决此类问题,对其他人将非常有帮助。下一次也许是我。
-
他们从什么回滚?此外,您可能能够将大量计算迁移到 VBA,这可能会解决问题。
标签: excel excel-2003 worksheet-function