Как найти неработающие ссылки в Excel, которые нельзя разорвать с помощью «Разрывать ссылки»?

26

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

введите описание изображения здесь

Я пытался использовать «Найти» для поиска, [.как это предлагается в руководстве Microsoft . Я также попытался найти объекты, как подсказывает руководство, и ничего не нашел.

Как я могу найти эту неприятную сломанную ссылку?

blarg
источник
Вы говорите «неработающие ссылки», но, насколько я могу судить, вы не говорите о неработающих ссылках. Что мне не хватает?
Скотт
Это может произойти из условного форматирования. Я исправил это, перейдя на каждую вкладку и щелкнув Главная> Условное форматирование> Очистить правила> Очистить правила из всего листа. Затем вы должны сохранить, закрыть и снова открыть. После повторного открытия ссылки больше не будут существовать. Если у вас есть желаемое условное форматирование, вам нужно будет повторно подать заявку
kackleyjm

Ответы:

18

Одно место, в котором эти ссылки могут «спрятаться», это именованные диапазоны. Excel только ломает ссылки внутри формул. Чтобы исправить именованные диапазоны, перейдите к Formulas-> Name Managerи посмотрите, есть ли там ссылки на внешние книги. Вы можете нажать Shift, чтобы выбрать группу и удалить их.

Madball73
источник
Обратите внимание, что на странице MS, на которую вы ссылаетесь, также говорится об этом, но ваша ссылка - дальше вниз по странице - вам нужно прокрутить страницу вверх, чтобы увидеть ссылки на имена.
Madball73
3
Проверьте скрытые листы тоже.
Коберн
Это была именно моя проблема. Спасибо, что помог мне избавиться от этого надоедливого всплывающего сообщения.
thanos.a
14

У меня была именно эта проблема, и я обнаружил еще одно неработающее местоположение ссылки, которое здесь не упоминалось: Проверка данных (иначе называемая выпадающим меню).

Аналогично поиску «Объектов» в поддержке Microsoft, перейдите в «Главная (вкладка) -> Редактирование (группа) -> Найти и выбрать -> Перейти к специальным ... -> Проверка данных», чтобы найти все ячейки с проверкой данных на рабочий лист. Затем вам нужно будет более или менее проверять ячейки проверки данных одну за другой, что вы делаете, щелкая одну из ячеек проверки данных, затем перейдя в «Данные (вкладка) -> Инструменты данных (группа) -> Проверка данных -> Настройки -> Источник. " При обновлении источника обязательно установите флажок «Применить эти изменения ко всем другим ячейкам с такими же настройками», чтобы изменить все одинаковые источники.

Дэн Г
источник
10

Вот решение, которое было очень надежным для меня:

  1. Измените расширение вашего .xlsxфайла на.zip
  2. Распакуйте этот zip-файл в новую папку
  3. Используя проводник, в этой папке найдите имя файла в файле СОДЕРЖАНИЕ .

Примечание. Иногда имя пишется в формате URL, например, %20вместо пробелов, поэтому вы можете рассмотреть возможность использования упрощенной строки, которая находится только в проблемном файле. Я использовал последнее слово имени файла + .xlsx.

  1. Это, вероятно, вернется в результате. Это файл, соответствующий вашему проблемному листу, где указан номер проблемного листа в порядке их отображения. Откройте его в текстовом редакторе, таком как Блокнот.sheetN.xmlN

  2. Найдите строку поиска и посмотрите на код вокруг нее; он должен указывать на некоторые ссылки на ячейки, которые вы можете найти на проблемном листе.

Примечание. Как указывалось ранее, оно также может быть в условном форматировании или проверке данных.

Джефф М
источник
Это помогло, спасибо! Мне пришлось удалить сотни правил условного форматирования в rouge, некоторые из которых содержали ссылки на шаблон, использованный для генерации окончательного файла xlsx
jasttim
3

После проверки объектов, формул, имен, названий диаграмм и рядов данных я обнаружил, что моя внешняя ссылка была в «условном форматировании». Однако ни в одной из полей или условий не было ссылки на другую рабочую книгу, такую ​​как [Budget.xls]. Только после этого я смог успешно разорвать связь в группе «Соединения». Надеюсь, это поможет!

AndyUpNorth
источник
Не могли бы вы включить скриншот местоположения этого?
Бурги
2

Это, вероятно, проще, чем это. Период является концом предложения в помощь. Вы должны просто искать открытую квадратную скобку. Другими словами, ищите:

[

не для

[.

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

РКЗ
источник
1

я нашел "Dan G" запись была моей проблемой. Ячейка проверки со ссылкой на другой лист. Однако мне пришлось пройти через несколько сотен, и я обнаружил, что метод поиска Дэна Г работал эффективно, но с небольшим поворотом.

Найдите действительную ячейку проверки, выберите «Главная (вкладка) -> Редактирование (группа) -> Найти и выбрать -> Перейти к специальным ... -> Проверка данных», но установите переключатель «То же» в разделе «Проверка данных», чтобы найти все ячейки с одинаковой проверкой данных на листе.

Тот, который вызывает у вас проблему, должен выделяться, так как он не будет выделен / выбран.

Jm McFarlane
источник
1

У меня были похожие проблемы с внешними ссылками в Excel 2016. Я пробовал различные методы, но в конце концов мне это удалось благодаря вкладке проверки данных на вкладке данных. Я нажал «Круг неверных данных» и сразу заметил, что два выпадающих меню указывали на лист, откуда я скопировал данные. После того, как проблема возникла, я сразу же смог обновить данные в рабочей книге. Проблема решена...

Хишам Койя
источник
Прежде чем опубликовать свой ответ, необходимо провести соответствующее исследование. Ваш ответ кажется необоснованным, поскольку вы не смогли устранить основные причины, а также исправить ситуацию. Лучше обратитесь по ссылке Как мне написать хороший ответ, superuser.com/help/how-to-answer .
Раджеш С.
0

Для Excel 2010 или более поздней версии выполните следующие действия.

  1. Нажмите кнопку «Параметры».
  2. Затем нажмите Advanced.

В разделе Общие,

  1. Снимите флажок «Попросить обновить автоматические ссылки».

NB. Когда флажок «Запросить обновление автоматических ссылок» снят, ссылки обновляются автоматически. И такого сообщения не появляется. Этот параметр применяется только к текущему пользователю и влияет на каждую книгу, открытую текущим пользователем, если на других пользователей тех же книг это не влияет.

Другой способ - обновить ссылки с помощью команд, выполните следующие действия.

В Excel 2010 или выше

Нажмите «Изменить ссылки» в группе «Подключения» на вкладке «Данные».

Нажмите Обновить значения и нажмите Закрыть.

Надеюсь, это поможет вам.

Раджеш С
источник
0

Я написал быстрый макрос, чтобы найти правило проверки, которое ссылается на электронную таблицу Excel:

Public Sub FindExtValidation()

    Set s1 = ActiveSheet        
    Set v1 = s1.Cells.SpecialCells(xlCellTypeAllValidation)
    For i = 1 To s1.UsedRange.Rows.Count
        For j = 1 To s1.UsedRange.Columns.Count
            If Not Intersect(v1, s1.Cells(i, j)) Is Nothing Then
                If InStr(s1.Cells(i, j).Validation.Formula1, ".xl") > 0 Then
                    s1.Cells(i, j).Activate
                    Exit Sub
                End If
            End If
valid_error:
        Next
    Next
End Sub

Это терпит неудачу, если текущий лист не имеет никакой проверки вообще. Не уверен, как это исправить, на самом деле не все равно, чтобы попробовать.

PhilHibbs
источник
0

Чтобы подвести итог (и добавить ответ, который я только что наткнулся), посмотрите на:

  • Формулы (ищите "[" и / или "\")
  • Имя менеджера
  • Скрытые листы
  • Ячейки с условным форматированием
  • Ячейки с проверкой данных
  • Объекты
  • Кнопки, которые вызывают макросы (то есть этот макрос в ЭТОЙ книге?)

На любом листе последние три легко доступны с помощью F5 -> «Special ...»

Сохраните, закройте и снова откройте файл, чтобы обновить список «Редактировать ссылку», в противном случае ссылки могут появляться, даже если источник был успешно удален.

Метод грубой силы будет делать копию рабочей книги, удалять все подозрительные объекты, кнопки и даже рабочие листы по одному и видеть, когда окно «Редактировать ссылку» показывает, что проблемной ссылки больше нет.

Шон В. Уилсон
источник
-1

У меня был файл Excel, который при открытии отображал сообщение об отсутствующей внешней ссылке. Такой ссылки найти не удалось, и различные инструменты - Kutools, FormulaDesk и т. Д. Ничего не нашли . Наконец, я решил проблему, открыв файл xlsx как zip + xml и удалив папку с внешними ссылками (если вам нужна дополнительная информация - спросите меня).

Дэнни Савилл
источник
Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового.
DavidPostill
«Если вы хотите больше подробностей - спросите меня» не является полезным ответом. Если у вас есть более подробная информация, опубликуйте их. В противном случае ответ просто шум.
шимоник
-1

Я обнаружил, что мои ссылки зомби были спрятаны в формулах условного форматирования. Как только я нашел и удалил все, я смог сломать ссылки.

  1. На вкладке «Главная страница» выберите инструмент «Условное форматирование».
  2. Внизу списка выберите Управление правилами
  3. В самом верху находится выпадающий список для каждого листа в вашей рабочей книге, по умолчанию выбран текущий выбор. (Если ничего не выбрано, то по умолчанию используется текущий лист, с которого вы получили доступ к инструментам условного форматирования)
  4. Изучите любое из условий на основе формул, ища ссылки на внешние документы. Удалите те, которые больше не действительны.
  5. В раскрывающемся меню вверху выберите следующий лист, пока не удалите все недействительные ссылки, используемые в условном форматировании.
Len
источник
-3

Проверьте следующую ссылку, чтобы найти больше способов найти неработающие ссылки: https://support.office.com/en-us/article/find-external-references-links-in-a-workbook-fcbf4576-3aab-4029-ba25 -54313a532ff1 # bmfind_external_references_used_in_name

ТАКЖЕ, битые ссылки могут скрываться в правилах условного форматирования.

Брэдли Кларк
источник
2
Ответы только на ссылки не помогают. Пожалуйста, прочитайте справочный центр в отношении этого руководства сообщества.
Ramhound