17

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

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

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

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

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

3 ответа3

19

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

Починить это :

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

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

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

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

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

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

Сейчас

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

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

10

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

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

2

Если рабочая тетрадь большая, не легко найти условие формата с внешней ссылкой. Я пишу эту функцию 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .