Результат формулы преобразован в #NAME? в Excel 07, но не 03

Результат формулы преобразован в #NAME? в Excel 07, но не 03

У меня есть рабочая книга, содержащая формулу Bloomberg (BLPH), которую нужно открыть и выполнить расчет на терминале Bloomberg, сохранить, а затем пользователь может выбрать сохраненный файл, чтобы импортировать результаты обратно на свой ПК.

Это всегда работало нормально в Excel 03, поскольку формула не пытается обновиться, поэтому сохраняет возвращенные значения, которые затем импортируются в базу данных. Однако теперь нам нужно использовать это на машинах Excel 07. Я обнаружил, что результат формулы не может быть импортирован обратно на ПК пользователя, поскольку результат автоматически преобразуется в ошибку #NAME?.

Есть ли способ обойти эту проблему, не заставляя пользователя копировать/вставлять значения, поскольку это помешает работе некоторых других функций?

Формула, о которой идет речь, выглядит следующим образом:

='C:\blp\API\dde\blph.xla'!BLPH($A2,$B2,$C2,$C2,0,FALSE,"D"," "," ",FALSE,1,1,TRUE," "," "," ")

решение1

Вы можете столкнуться с подходом Excel «безопасность прежде всего» к изменениям в вычислительном движке: когда рабочая книга, которая последний раз была рассчитана и сохранена в предыдущей версии, открывается в более поздней версии, она автоматически выполняет полный расчет.
Единственный известный мне способ обойти это — через изменение реестра: см.
http://www.decisionmodels.com/calcsecrets.htm

Связанный контент