Excel 2010 Professional Plus (32 бита), по-видимому, создал новый набор рабочих листов и переименовал все оригинальные рабочие листы на экране VBA, например, Sheet10 становится Sheet101, Sheet13 становится Sheet131. Это заставляет UDF перестать функционировать. "Новый" "sheet10" и "sheet13", кажется, не существует нигде, кроме как в окне проекта VBA. "Новые" листы имеют синий значок рядом с ними.
UDF работает. Пока эти новые листы не созданы и старые листы не переименованы. В файле Excel всего 12 листов и одна книга. VBAproject показывает 2 рабочих книги и 20 рабочих листов.
1) Что вызывает это?
2) Как я могу это исправить?
3) Как это можно предотвратить?
Добавлены изображения, показывающие свойства несуществующего "sheet3" и свойства реального листа "sheet31". Все несуществующие листы и книги имеют длинный список свойств.
XLS файл здесь Вам нужно будет скачать его, так как он открывается в Google Viewer.
ОБНОВЛЕНИЕ: 06.01.2016 Итак, на сегодняшний день все формулы в этом XLS являются ошибками (#VALUE), когда я его открывал. Excel не создал несуществующие листы, как видно из моего последнего обновления. На прошлой неделе XLS и формулы работали, и я не внес никаких изменений. Это новая рабочая тетрадь, в которую я скопировал все листы, как указано в постах ниже. Исходная рабочая книга (та, что показана в пикселе с несуществующими рабочими таблицами) не содержит ошибок #VALUE. Обе книги находятся на одном компьютере и были обновлены вместе за последний месяц + для целей сравнения.
ОБНОВЛЕНИЕ 3, 06.01.2016 Я просто случайно переместил текстовую ячейку, затем нажал «Отменить», и все ошибки # ЗНАЧЕНИЕ исчезли, и теперь у меня все правильные вычисления. WTF.