Функции, определяемые пользователем, НЕ пересчитываются

Недавно я взял большой стабильный файл XLSM и разделил его на XLAM и XLSX. Тысячи ячеек в функциях вызова XLSX (udfs) в XLAM, и каждый такой udf начинается с оператора «Application.Volatile» (излишний, для принудительного пересчета).

XLSX НЕ будет пересчитывать с F9 через Ctrl-Alt -Shift F9, ни с Cell.Calculate через Application.CalculateFull. Ячейки XLSX просто "мертвые" ... но ... Я могу разбудить их одного за другим, если нажму F2 для редактирования формулы, а затем нажму ENTER. Клетки, пробужденные таким образом, похоже, бодрствуют, а после этого пересчитываются в обычном режиме.

Кто-нибудь сталкивался с таким странным поведением и есть ли какие-либо дополнительные способы заставить Excel реконструировать граф вычислений с нуля, которые я должен попробовать?

Еще одно примечание. в случае, если это имеет значение: я открыл XLAM и XLSX через File Open и не установил XLAM с помощью маршрута File ... Options ... Addins - потому что в прошлом, когда я делал это, в ту минуту, когда вы снимали флажок "и установил XLAM, тогда все ссылки UDF будут заменены ссылками с полным путем - довольно уродливо. В качестве альтернативы, если кто-то может описать обходной путь для установки надстроек XLAM, который не создает повсюду неработающие ссылки, я пойду с этим.

17
задан pnuts 5 November 2015 в 02:04
поделиться