Скрытые имена в Excel

Это не баг, а фича.
Известная поговорка

В процессе работы над моделью в Excel возникла загадочная неисправимая ошибка. Т.к. модель состоит из нескольких книг, необходимо включать обновление связей между книгами модели. При попытке включить обновление связей:


Заходим в редактор связей и видим причину ошибки:

Последняя связь в работе модели не участвует, но разорвать ее не удается. Excel ничего дополнительно не сообщает. Источник не найден, и все. Т.е. можно догадаться, что он есть, раз связь не разрывается…
Пытаюсь искать ссылку на книгу в формулах:

В Диспетчере имен пусто:

Не удается найти источник ошибочной ссылки…
Распаковываю книгу и копаюсь в xml файлах:

Наводит на размышления… Изучаю атрибуты класса Names во встроенном языке программирования, пишу такую микро процедуру:

После выполнения процедуры вижу приличный список имен в Диспетчере:

Удивляюсь, но не очень сильно =)
Удаляю имена и разрываю связь. Ошибка исчезает.

Возможно ли не пользуясь процедурой на VBA изменить статус скрытых имен? Я не нашел другого способа (Excel 2007).

Запись опубликована автором в рубрике ИТ с метками .

Скрытые имена в Excel: 3 комментария

  1. ikki

    >> Возможно ли не пользуясь процедурой на VBA изменить статус скрытых имен?

    нет.

  2. Андрей

    Спасибо за макрос! Взял на вооружение.

  3. Козимир

    Шикарно! Спасибо. Но не помогло ( Видимо, просто нужно удалить все именованные диапазоны.

Добавить комментарий