Видалення фантомних зовнішніх посилань в Excel


24

У мене є таблиця Excel із зовнішнім посиланням, від якої я не можу позбутися.

Я читав в Інтернеті досить багато, і Microsoft рекомендує наступне :

  • Для довідок у клітинках: Використання пошуку та заміни на [*] для пошуку всіх посилань у комірках робочого аркуша.
  • Для довідок у іменах: Відкрийте диспетчер імен та переконайтесь, що там немає зовнішніх посилань.
  • Для довідок у «Об’єктах» (це дійсно боляче): Виберіть кожний об’єкт окремо і подивіться у рядку формул.
  • Для довідок у Графіках (також болісно): Перевірте рядок формул заголовок та ряд даних для кожної діаграми.

Це все ще залишає у мене зовнішнє посилання фантома, яке я не можу знайти, тому я спробую ще кілька речей

  • Функція "Дані - редагування посилань" в Excel з наступним натисканням на "Перервати посилання" (нічого не відбувається)
  • Використовувався плагін "FindLink" (не працював для мене, але він був привітним у використанні)
  • Використовуваний модуль DeleteLinks Microsoft (також не працював і не є зручним для використання)

Прочитавши це, я також спробував FindLink. Він помістив повідомлення про статус на панелі стану, що визначає аркуш, на якому він шукав, і дав мені пісочний годинник, а через годину зміни ще не було. Ні в якому разі не сказати, чи він повісився чи просто дуже повільно. Цикл цього повільного потребує індикатора прогресу. Утримуючи клавішу Escape, не вийшло з неї, що дозволяє припустити відсутність DoEvents у циклі. Нарешті я припинив Excel.
Грег Ловерн

1
Дякую - те, що ви написали у питанні, було дуже корисним, і відповіді, які давали інші. Я зазначив, що поле "Редагування посилань" все-таки показало посилання після спроби всього, але закриття та повторне відкриття робочої книги зробило трюк - всі посилання видалено!
dunxd

Відповіді:


27

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

Щоб виправити це:

Стрічка -> Файл -> Перевірка на наявність проблем -> Перевірка сумісності

Після цього з'явиться прапорець, який підкаже, чи підтверджує валідація зовнішній аркуш.

Найголовніше, вона розповість, на якому аркуші знаходиться.

У будь-якому разі, коли ви знаєте аркуші, перейдіть до аркуша. Тепер

Стрічка -> Головна -> Стрілка вниз поруч із пунктом Знайти та вибрати -> Перевірка даних.

Це дозволить вибрати клітинки, у яких застосовано перевірку даних.

Тепер

Стрічка -> Дані -> Перевірка даних

і виправте порушену посилання в полі "Джерело" або натисніть "Очистити все", якщо вона вам не потрібна.


Для тих, хто працює на Macs (я в Excel v15.37), макрос на цій сторінці ( dailydoseofexcel.com/archives/2009/05/04/… ) працює для пошуку посилань у валідації даних. Ймовірно, вам доведеться виправити всі лапки після копіювання та вставки.
KJH

Я ніколи б не здогадувався, що розірвані посилання були приховані в перевірці даних. Спасибі!!!
Шон Маккарті

12

Врешті-решт я простежив це до правил умовного форматування.

Натиснувши на "Домашнє - умовне форматування - Керуйте правилами", з'явиться наступне діалогове вікно, яке порівняно легко переглядати та замінювати зовнішні посилання.

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


Дякую за це. Це потрапило випадково і зводило мене з розуму!
Грег Ліон

1
Ще одне місце для перевірки - "Визначені імена" (Формули -> Менеджер імен)
lsowen

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

У моєму випадку жодне з розміщених рішень не працювало на мене. Зрештою, я виявив, в процесі усунення, аркуш із купою однакових кнопок форми, всі складені один на інший із призначенням зовнішніх робочих зошитів. Це було пов’язано з тим, що користувач копіював аркуш з іншої робочої книги. Цілий південь марно - крім досвіду!
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.