Excel 2003 DSUM不起作用

我的一个客户有一个主要的应用程序在Excel 2003中编写和运行(我知道,他们知道这是一个错误,他们正在等待它被正确地合并到他们的SAP应用程序中,他们已经等了很多年)。 大多数时候它工作正常,但是这个星期他们有一个问题,并且数据正在返回#value条目。

当我看着这个时,我发现一个DSUM函数正在返回#value,然后被分散到其他地方(我提到在VBA代码中没有数据validation?)当我查看函数,这是在一个单独的表格中加上一个条件,在数据中标识了一些问题,但是即使我修正了它们,并且函数分析表明没有错误,它仍然返回#value。

我会张贴一些代码,但是涉及到一个4700行的表单,这是不切实际的。 任何人都可以build议我可以做什么来推动这个? 当源表单中没有任何错误时,为什么DSUM返回#value问题? 我已经通过列search,所有的值都是有效的数字。

对不起有些模糊,但如果任何人都可以给我build议如何进步,这将不胜感激。 Excel和VBA不是我真正的专长。

我能得到一个#值的唯一方法是3倍:

  1. 如果标准(第三个参数)包含less于2个单元格。
  2. 如果数据中有一个通过传播的#VALUE。
  3. 或者,如果数据库/表的第一行包含一个值而不是文本(即使在我的示例中,文本格式为文本格式)。

你仍然有电子表格的冒犯版本? 可能值得确保错误的第一行数据,尤其是单元格看起来像文本,但其中有值(即单元格格式可用于显示文本,即使单元格中有值,或者如果第一行也是计算)。

希望这有助于,让我们知道你如何继续。

戴夫