Удаление фантомных внешних ссылок в Excel


24

У меня есть таблица Excel с внешней ссылкой, от которой я не могу избавиться.

Я много читал в Интернете, и Microsoft рекомендует следующее :

  • Для ссылок в ячейках: Использование поиска и замены для [*], чтобы найти все ссылки в ячейках листа.
  • Для ссылок в именах: Откройте менеджер имен и убедитесь, что там нет внешних ссылок.
  • Для ссылок в объектах (это очень больно): выберите каждый объект индивидуально и посмотрите на панель формул.
  • Для ссылок в диаграммах (также болезненно): проверьте в строке формул заголовок и ряд данных для каждого графика.

Это все еще оставляет мне фантомную внешнюю ссылку, которую я не могу найти, поэтому я пробую еще кое-что

  • Функция «Данные - Редактировать ссылки» в Excel с последующим нажатием «Разорвать ссылку» (ничего не происходит)
  • Использовал плагин "FindLink" (у меня не работал, но был дружественным)
  • Использовал плагин Microsoft DeleteLinks (также не работал и не очень удобен в использовании)

Прочитав это, я тоже попробовал FindLink. Он поместил сообщение о статусе в строке состояния, идентифицировав лист, на котором он искал, и дал мне песочные часы, а через час все еще не было никаких изменений. Невозможно сказать, повисло ли это или просто было очень медленно. Эта медленная петля нуждается в индикаторе прогресса. Удержание клавиши Escape не вырвалось из этого, предполагая отсутствие DoEvents в цикле. Наконец я прекратил Excel.
Грег

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

Ответы:


27

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

Исправить это :

Лента -> Файл -> Проверить наличие проблем -> Проверить совместимость

Это вызовет средство проверки, которое сообщит вам, указывает ли проверка на внешний лист.

Самое главное, он скажет вам, на каком листе он находится.

В любом случае, когда вы знаете лист (ы), перейдите к листу. Сейчас

Лента -> Главная -> Стрелка вниз рядом с Найти и выбрать -> Проверка данных.

Это выберет ячейки, к которым применена проверка данных.

Сейчас

Лента -> Данные -> Проверка данных

и исправьте неверную ссылку в поле «Источник» или нажмите «Очистить все», если вам это не нужно.


Для тех на Mac (я нахожусь в Excel v15.37), макрос на этой странице ( dailydoseofexcel.com/archives/2009/05/04/… ) работает, чтобы найти ссылки в Проверке данных. Возможно, вам придется исправить все цитаты после копирования и вставки.
KJH

Я никогда бы не подумал, что сломанные ссылки были скрыты при проверке данных. Благодарность!!!
Шон Маккарти

12

В конце концов я отследил это до правил условного форматирования.

Нажатие на «Домашняя страница - Условное форматирование - Управление правилами» вызывает следующий диалог, который относительно легко просмотреть и заменить внешние ссылки.

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


Спасибо тебе за это. Он попал случайно и сводил меня с ума!
Грег Лайон

1
Еще одно место для проверки - «Определенные имена» (Формулы -> Менеджер имен)
lsowen

2
У меня была электронная таблица с сотнями условного форматирования, и правила не показывали, что она ссылается на внешний файл. Я нашел их, только переименовав .XLSX в .ZIP, открыв file.zip \ xl \ worksheets \ sheet1.xml, выполнив поиск пути к файлу и отметив местоположение ячейки, а затем используя диспетчер правил, чтобы найти и удалить их. Вы можете скопировать файл, затем удалить все правила, сохранить, закрыть и снова открыть, чтобы изолировать, если этот лист / вкладка вызывает вашу проблему. Ссылка: superuser.com/a/957178/160219 superuser.com/a/1081277/160219 superuser.com/a/1134500/160219
Грегг,

В моем случае ни одно из опубликованных решений не сработало для меня. В конце концов я обнаружил, что в процессе исключения был лист с кучей одинаковых кнопок форм, все они сложены один над другим с назначениями для внешних рабочих книг. Это произошло из-за того, что пользователь скопировал лист из другой книги. Целый день пропал впустую - кроме опыта!
DaveU

3

Если рабочая тетрадь большая, непросто найти условие формата с внешней ссылкой. Я пишу эту функцию VBA для его поиска. Ограничено 80 столбцами и 500 строками для сокращения времени выполнения. Когда функция остановится, вы можете проверить положение, спрашивая:

 ?foglio.name
 ?cella.row
 ?cella.column

    Public Function CercaLink()
    Dim Cella As Object, i&, Foglio As Object
    For Each Foglio In ActiveWorkbook.Sheets
       ActiveWorkbook.Sheets(Foglio.Name).Select
       For Each Cella In ActiveSheet.Cells
         If Cella.Column < 80 Then
           If Cella.FormatConditions.Count > 0 Then
              For i = 1 To Cella.FormatConditions.Count
                 If InStr(1, Cella.FormatConditions(i).Formula1, ":\") > 0 Then Stop
              Next
           End If
        End If
        If Cella.Row > 500 Then Exit For
     Next
  Next
  End Function
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.