Excel 2003 DSUM не работает - PullRequest
2 голосов
/ 16 июля 2011

У моего клиента есть основное приложение, написанное и работающее в Excel 2003 (я знаю, и они знают, что это ошибка, и они ждут, чтобы оно было должным образом включено в их приложение SAP. Они ждалиуже много лет. ).В большинстве случаев все работает нормально, однако на этой неделе у них возникла проблема, и данные возвращали записи #value.

Когда я изучал это, я обнаружил, что функция DSUM возвращает #value, что былозатем распространяется в других местах (я упоминал, что в коде VBA нет проверки данных?) Когда я посмотрел на функцию, которая суммирует столбец на отдельном листе, с условным условием, он выявил ряд проблем вданные, но даже когда я их исправил, и анализ функций не выявил ошибок, он все равно вернул # значение.

Я бы опубликовал часть кода, но в нем задействовано 4700 строк, что довольнов практике.Кто-нибудь может подсказать, что я мог бы сделать, чтобы прогрессировать в этом?Почему DSUM возвращает проблемы #value, если на исходном листе нет указаний на какие-либо ошибки?Я выполнил поиск по столбцу, и все значения являются действительными числами.

Извините, что немного расплывчато, но если кто-то может дать мне предложения относительно того, как продвигаться вперед, это будет оценено.Excel и VBA - не мои настоящие специальности.

1 Ответ

0 голосов
/ 22 июля 2011

Единственный способ получить значение # было 3 раза:

  1. Если критерии (3-й параметр) содержали менее 2 ячеек.
  2. Если в данных содержится # ЗНАЧЕНИЕ, которое было передано через.
  3. Или, если первая строка базы данных / таблицы содержит значение вместо текста (даже число, отформатированное как текст, в моем примере не выполняется).

У вас все еще есть оскорбительная версия электронной таблицы? Возможно, стоит обеспечить первую строку данных для ошибок, особенно для ячеек, которые выглядят как текст, но имеют значения в них (т. Е. Форматирование ячеек можно использовать для отображения текста, даже если в ячейке есть значение или если первая строка также расчет).

Надеюсь, это поможет, и дайте нам знать, как вы поживаете.

Dave

...