MulTEx -группа Книги/Листы -Книги -Найти скрытые связи
Иногда при работе с различными отчетами приходится создавать связи с другими книгами(отчетами). Чаще всего это используется в функциях вроде
или
Если закрыть книгу, на которую была создана такая ссылка, то ссылка сразу изменяется и принимает более "длинный" вид:
='C:\Users\Дмитрий\Desktop\[Продажи 2018.xlsx]Отчет'!
Такие ссылки так же принято называть связыванием книг. И как только создается такая ссылка, на вкладке
Если нажать Продолжить, то ссылки обновлены не будут и в ячейках будут оставлены значения на момент последнего сохранения. Происходит это потому, что ссылки хранятся внутри самой книги и так же там хранятся значения этих ссылок. Если же нажать Изменить связи
Так же изменение связей доступно непосредственно из вкладки Данные
Но иногда возникают ситуации, когда вроде все связи разорваны всеми доступными методами, но запрос на обновление каких-то связей все равно появляется. Вот для поиска этих мифических связей и предназначена команда MulTEx
Искать связи:
выбирается тип связей(с ошибками или все) и местонахождение связей: формулы, проверка данных, условное форматирование, именованные диапазоны.
- все - будут просматриваться все связи на другие книги
- только с ошибками - будут просматриваться только те связи на другие книги, которые содержат ошибку типа
#ССЫЛКА! (#REF!)
- в Формулах - связи будут просматриваться только в формулах, записанных в ячейках листа
- в Проверке данных - связи будут просматриваться только в ячейках, для которых установлена проверка данных(вкладка Данные -Проверка данных). Подробнее про проверку данных >>
- в Условном форматировании - связи будут просматриваться в правилах условного форматирования. При этом правила просматриваются в ячейках или листах, указанных в блоке Просматривать связи
- в Именованных диапазонах - связи будут просматриваться в именованных диапазонах. При этом имена могут быть скрытыми и не отображаться напрямую в списке имен, что делает невозможным их редактирование или удалению напрямую из Excel. Для просмотра и удаления таких имен следует воспользоваться командой MulTEx Управление именами
Искать только если имя источника содержит - если флажок установлен, то необходимо в поле ниже ввести слово или словосочетание, которое необходимо найти внутри ссылки/связи. В этом случае будут отобраны только те связи, внутри которых есть подобное слово/словосочетание. Необходимо для случаев, когда необходимо целенаправленно отыскать только связи, ссылающиеся на определенную книгу или папку.
Например, чтобы отобрать ссылки на книгу с именем "
Если необходимо отобрать ссылки на любые книги из папки "
Просматривать связи:
- в диапазоне - в данном случае необходимо указать конкретный диапазон на листе, ячейки которого будут просматриваться на предмет содержания в них связей
- во всех ячейках активного листа - в этом случае связи будут просматриваться во всех ячейках активного на момент выполнения команды листа
- во всех листах активной книги - в этом случае связи будут просматриваться на всех ячейках всех листов. Если проще - во всей книге. Скрытые листы при этом так же учитываются и просматриваются
После нахождения связи:
- выделить ячейки со связями- будут выделены обычным выделением все ячейки, в которых так или иначе присутствуют найденных связи. После этого с выделенными ячейками можно будет делать любые действия, доступные для ячеек: залить цветом, удалить содержимое, изменить параметры и т.д.
Примечание: Если связь в ячейке присутствует не напрямую, а через именованный диапазон, то такая ячейка не будет определена. Для того, чтобы найти такие связи лучше использовать вывод на лист. - выделить ячейки цветом - все ячейки, в которых так или иначе присутствуют найденных связи, будут закрашены выбранным цветом
Примечание: Если связь в ячейке присутствует не напрямую, а через именованный диапазон, то такая ячейка не будет определена. Для того, чтобы найти такие связи лучше использовать вывод на лист. - вывести список ячеек и связей на отдельный лист - будет создана новая книга с одним листом, в котором списком будут выведены все найденные связи с указанием:
Имя листа - лист, где содержится ссылка, если ссылка является частью формулы, проверки данных или условного форматирования. Если связь содержится внутри именованного диапазона, то в это поле записывается область действия имени: [Книга], если область действия книги и имя листа, если конкретный лист.Адрес ячейки - ячейка, в которой связь. В случае с именованным диапазоном - выводится имя диапазонаФормула - формула листа, проверки данных, условного форматирования или именованного диапазонаТип - тип объекта, в котором обнаружена связь: формула, проверка данных, условное форматирование или именованный диапазон
- попытаться разорвать связь - в данном случае при нахождении связи MulTEx попытается удалить эту связь. Если это условное форматирование - MulTEx попытается удалить правило условного форматирования со связью. Если это проверка данных - MulTEx попытается удалить проверку данных из ячейки. Если это формула на листе - формула будет удалена. В случае с именованным диапазоном MulTEx не предпринимает никаких действий по простой причине: именованные диапазоны могут быть использованы и внутри других имен, и внутри формул, и внутри проверок данных и условного форматирования и удаление такого имени может привести к множественным ошибкам, корректного устранить которые уже не получится. В таких случаях лучше использовать сначала вывод результата на лист для определения нужных имен и удаления их вручную убедившись, что такое удаление не повлечет ошибки вычислений.