Usuwanie fantomowych łączy zewnętrznych w programie Excel


24

Mam arkusz kalkulacyjny programu Excel z linkiem zewnętrznym, którego nie mogę się pozbyć.

Dużo czytałem w Internecie i Microsoft poleca następujące rzeczy :

  • Odwołania w komórkach: Używanie wyszukiwania i zamień na [*], aby znaleźć wszystkie odniesienia w komórkach arkusza.
  • Odwołania w nazwach: Otwarcie menedżera nazw i upewnienie się, że nie ma żadnych odniesień zewnętrznych.
  • Odwołania w obiektach (to jest naprawdę bolesne): Wybierz każdy obiekt indywidualnie i spójrz na pasek formuły.
  • Odwołania na wykresach (również bolesne): Sprawdź pasek formuły tytuł i serię danych dla każdego wykresu.

To wciąż pozostawia mi fantomowe odniesienie zewnętrzne, którego nie mogę znaleźć, więc próbuję jeszcze kilku rzeczy

  • Funkcja „Dane - edycja łączy” w programie Excel, a następnie kliknięcie „Przerwij link” (nic się nie dzieje)
  • Użył „FindLink” wtyczki (nie działa dla mnie, ale był przyjazny do użytku)
  • Używana wtyczka Microsoft DeleteLinks (również nie działała i nie jest przyjazna w użyciu)

Po przeczytaniu tego spróbowałem również FindLink. Umieścił komunikat o stanie na pasku stanu identyfikujący przeszukiwany arkusz i dał mi klepsydrę, a godzinę później wciąż nie było żadnych zmian. Nie ma sposobu, aby stwierdzić, czy powieszony, czy po prostu bardzo powolny. Powolna pętla wymaga wskaźnika postępu. Przytrzymanie klawisza Escape nie wydostało się z niego, co sugeruje brak DoEvent w pętli. W końcu zakończyłem program Excel.
Greg Lovern

1
Dzięki - to, co napisałeś w pytaniu, było naprawdę pomocne, a odpowiedzi udzielone również przez innych. Zauważyłem, że pole Edytuj linki nadal wyświetlało link po wypróbowaniu wszystkiego, ale zamknięcie i ponowne otwarcie skoroszytu załatwiło sprawę - wszystkie linki zostały usunięte!
dunxd

Odpowiedzi:


27

Dla każdego, kto spędził godziny na czesaniu swojego pliku, problem może również występować, jeśli skopiowałeś zakres sprawdzania poprawności danych z innego skoroszytu.

Naprawić to :

Wstążka -> Plik -> Sprawdź problemy -> Sprawdź zgodność

Spowoduje to wyświetlenie kontrolera, który powie ci, czy Walidacja wskazuje na arkusz zewnętrzny.

Co najważniejsze, powie ci, na którym arkuszu jest.

W każdym razie, gdy znasz arkusz (arkusze), przejdź do arkusza. Teraz

Wstążka -> Strona główna -> Strzałka w dół obok Znajdź i wybierz -> Sprawdzanie poprawności danych.

Spowoduje to wybranie komórek, do których zastosowano sprawdzanie poprawności danych.

Teraz

Wstążka -> Dane -> Sprawdzanie poprawności danych

i napraw uszkodzone odniesienie w polu „Źródło” lub kliknij „Wyczyść wszystko”, jeśli nie potrzebujesz.


W przypadku komputerów Mac (jestem w programie Excel v15.37) makro na tej stronie ( dailydoseofexcel.com/archives/2009/05/04/… ) działa w celu znalezienia linków w funkcji sprawdzania poprawności danych. Prawdopodobnie będziesz musiał naprawić wszystkie cytaty po skopiowaniu i wklejeniu.
KJH

Nigdy bym nie przypuszczał, że zepsute linki były ukryte w sprawdzaniu poprawności danych. Dzięki!!!
Sean McCarthy

12

W końcu prześledziłem to do reguł formatowania warunkowego.

Kliknięcie „Strona główna - Formatowanie warunkowe - Zarządzaj regułami” powoduje wyświetlenie następującego okna dialogowego, które jest stosunkowo łatwe do przejrzenia i zastąpienia odnośników zewnętrznych.

wprowadź opis zdjęcia tutaj


Dziękuję Ci za to. Wszedł przypadkowo i doprowadzał mnie do szału!
Greg Lyon

1
Innym miejscem do sprawdzenia są „Zdefiniowane nazwy” (Formuły -> Menedżer nazw)
lsowen

2
Miałem arkusz kalkulacyjny z setkami formatowania warunkowego, a reguły nie pokazywały, że odwołuje się do zewnętrznego pliku. Znalazłem je tylko poprzez zmianę nazwy pliku .XLSX na .ZIP, otwieranie file.zip \ xl \ worksheets \ sheet1.xml, wyszukiwanie ścieżki do pliku i notowanie lokalizacji komórki, a następnie używanie menedżera reguł w celu ich znalezienia i usunięcia. Możesz skopiować plik, a następnie usunąć wszystkie reguły, zapisać, zamknąć i ponownie otworzyć, aby wyodrębnić, czy ten arkusz / karta powoduje problem. Odniesienie: superuser.com/a/957178/160219 superuser.com/a/1081277/160219 superuser.com/a/1134500/160219
gregg

W moim przypadku żadne z opublikowanych rozwiązań nie działało dla mnie. W końcu odkryłem, dzięki procesowi eliminacji, arkusz z wieloma identycznymi przyciskami formularzy, wszystkie ułożone jeden na drugim z przypisaniami do zewnętrznych skoroszytów. Stało się tak, ponieważ użytkownik skopiował arkusz z innego skoroszytu. Zmarnowane całe popołudnie - z wyjątkiem doświadczenia!
DaveU

3

Jeśli skoroszyt jest duży, nie jest łatwo znaleźć warunek formatowania za pomocą odwołania zewnętrznego. Piszę tę funkcję VBA, aby ją znaleźć. Ograniczony do 80 kolumn i 500 wierszy w celu skrócenia czasu wykonania. po zatrzymaniu funkcji możesz sprawdzić pozycję, pytając:

 ?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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.