Linki zewnętrzne mogą być obliczane podczas otwierania skoroszytu, który został ostatnio zapisany we wcześniejszej wersji programu Excel
Symptomy
Po otwarciu skoroszytu zawierającego linki zewnętrzne lub funkcje zdefiniowane przez użytkownika w programie Microsoft Excel może wystąpić co najmniej jeden z następujących objawów:
- Linki w skoroszycie są obliczane na podstawie tabeli linków zewnętrznych przechowywanej w skoroszycie i mogą być inne niż wcześniej obliczone.
- Formuły zawierające linki zewnętrzne do innych skoroszytów, które nie mają wartości przechowywanych w tabeli linków zewnętrznych, mogą zawierać jeden z następujących błędów:
-
#ADR!
-
#ARG!
-
- Formuły zawierające funkcje zdefiniowane przez użytkownika z dodatków lub innych niedostępnych skoroszytów mogą wyświetlać następujący błąd:
-
#NAME?
-
Ponadto, ponieważ wynik jest błędem, inne komórki i funkcje, które używają tego wyniku, mogą zwracać inne błędy lub nieoczekiwane wyniki.
Przyczyna
Ten scenariusz występuje, jeśli otwarty skoroszyt został ostatnio zapisany w wersji programu Excel starszej niż obecnie używana do otwierania skoroszytu. Ten scenariusz występuje, ponieważ program Excel wymusza całkowite ponowne obliczenie wszystkich otwartych skoroszytów, które zostały wcześniej zapisane we wcześniejszej wersji programu Excel, niezależnie od stanu aktualizacji linku. Aby całkowicie ponownie obliczyć skoroszyt, program Excel pobiera obecnie przechowywaną wartość wszystkich odwołań zewnętrznych z tabeli linków zewnętrznych skoroszytów. Takie zachowanie występuje nawet wtedy, gdy zdecydujesz się nie aktualizować tych linków po wyświetleniu monitu. Program Excel aktualizuje łańcuch obliczeń skoroszytu do bieżącej wersji programu Excel. Jeśli wartości źródeł linków zewnętrznych nie są dostępne w tabeli linków zewnętrznych w skoroszycie, program Excel nie może obliczyć poprawnie. W związku z tym program Excel zwraca #REF! Błędy. Dotyczy to również łączy DDE, które są niedostępne podczas ponownego obliczania. Domyślnie program Excel zapisuje ukrytą tabelę wartości łącza do celów obliczeniowych. W niektórych scenariuszach wartości łączy zewnętrznych mogą nie być takie same jak w przypadku ostatniego obliczenia w formułach. Istnieje również możliwość wyłączenia funkcji w celu przechowywania wartości linków zewnętrznych w poszczególnych skoroszytach w opcjach programu Excel.
Obejście problemu
Aby obejść ten problem, użyj jednej z następujących metod.
Przed otwarciem skoroszytu upewnij się, że źródła linków zewnętrznych są dostępne
Jeśli podczas otwierania skoroszytu występują błędy w formułach linków zewnętrznych, ale skoroszyt nie został jeszcze zapisany, wykonaj następujące kroki:
- Nie zapisuj skoroszytu. Zamiast tego zamknij skoroszyt bez zapisywania go. Spowoduje to cofnięcie wszelkich zmian wprowadzonych w skoroszycie.
- Dla każdego innego źródła linku zewnętrznego w skoroszycie, który chcesz otworzyć, upewnij się, że plik źródłowy jest dostępny w ścieżce określonej w formule linku. Jeśli jakiekolwiek źródła linków nie są już dostępne, zmień formułę linku tak, aby wskazywała alternatywne źródło. Alternatywnie usuń formułę linku na stałe, aby przerwać łącze. Wykonaj kroki opisane w sekcji "Aktualizowanie lub usuwanie łączy", aby edytować linki lub usuwać łącza.
- Po potwierdzeniu, że wszystkie źródła łączy są dostępne w zdefiniowanych lokalizacjach, otwórz połączony skoroszyt, w ramach którego wystąpił problem w programie Excel. Pozwól programowi Excel zaktualizować wszystkie linki zewnętrzne w skoroszycie po wyświetleniu monitu.
- Po otwarciu połączonego skoroszytu i upewnieniu się, że wszystkie linki zewnętrzne zostały pomyślnie zaktualizowane i że skoroszyt został pomyślnie ponownie obliczony w bieżącej wersji programu Excel, zapisz skoroszyt. Powinien on teraz otwierać i aktualizować łącza zgodnie z oczekiwaniami w bieżącej wersji programu Excel.
Aktualizowanie lub usuwanie łączy
Jeśli skoroszyt zawierający błędy w formułach linków zewnętrznych został już zapisany, jeśli plik źródłowy linku został przeniesiony lub jeśli pliki źródłowe linku nie są już dostępne, znajdź oryginalne połączone źródło. Alternatywnie znajdź alternatywny plik źródłowy. Następnie zmodyfikuj linki do tych źródeł. Aby sprawdzić źródła linków zewnętrznych oraz przywrócić lub usunąć uszkodzone linki, wykonaj następujące kroki:
Aby tymczasowo zapobiec ponownemu obliczaniu plików, które zostały ostatnio zapisane we wcześniejszej wersji programu Excel, aby można było zaktualizować lub usunąć linki zewnętrzne, ustaw środowisko obliczeniowe na ręczne. Aby tymczasowo ustawić tryb obliczania na ręczny, wykonaj następujące kroki:
- Zamknij wszystkie skoroszyty.
- Utwórz nowy skoroszyt.
- Wybierz przycisk Pakietu Microsoft Office, a następnie wybierz pozycję Opcje programu Excel.
- Na karcie Formuły wybierz pozycję Ręczne w obszarze Opcje obliczeń, a następnie wybierz przycisk OK.
- Otwórz zapisany skoroszyt.
Na karcie Dane wybierz pozycję Edytuj łącza w grupie Connections.
Każdy link zawiera nazwę pliku skoroszytu źródłowego, z którym jest połączony ten skoroszyt. Jeśli wybierzesz link, oryginalna lokalizacja ścieżki pliku skoroszytu źródłowego zostanie wyświetlona pod listą w etykiecie Lokalizacja .
Wybierz pozycję Sprawdź stan , aby zaktualizować stan wszystkich linków na liście. Poczekaj na zaktualizowanie stanu wszystkich linków.
Sprawdź stan w kolumnie Stan , wybierz link, a następnie wykonaj jedną z następujących akcji:
- Jeśli stan to OK, nie jest wymagana żadna akcja. Link działa i jest bieżący.
- Jeśli stan to Nieznany, wybierz pozycję Sprawdź stan , aby zaktualizować stan wszystkich linków na liście.
- Jeśli stan nie ma zastosowania, link używa OLE lub dynamicznego programu Data Exchange (DDE). Program Excel nie może sprawdzić stanu tych typów łączy.
- Jeśli stan to Błąd: Nie znaleziono źródła, wybierz pozycję Zmień źródło, a następnie wybierz odpowiedni skoroszyt dla linku.
- Jeśli stan to Błąd: Nie znaleziono arkusza, wybierz pozycję Zmień źródło, a następnie wybierz odpowiedni arkusz w odpowiednim pliku. Źródło mogło zostać przeniesione lub zmieniono jego nazwę.
- Jeśli stan to Ostrzeżenie: Wartości nie zostały zaktualizowane, wybierz pozycję Aktualizuj wartości. Link nie został zaktualizowany po otwarciu skoroszytu.
- Jeśli stan to Ostrzeżenie: Źródło nie zostało ponownie obliczone, wybierz pozycję Open Source, a następnie naciśnij klawisz F9, aby obliczyć skoroszyt. Skoroszyt może być ustawiony na ręczne obliczanie w pliku źródłowym. Aby ustawić automatyczne obliczanie skoroszytu, wybierz przycisk Pakietu Microsoft Office, a następnie wybierz pozycję Opcje programu Excel. Na karcie Formuły wybierz pozycję Automatyczne w obszarze Opcje obliczania.
- Jeśli stan to Błąd: Niezdefiniowana lub nieokreślona nazwa, niektórych nazw nie można rozpoznać, dopóki nie otworzysz skoroszytu źródłowego. Wybierz pozycję Open Source, przejdź z powrotem do skoroszytu docelowego, a następnie wybierz pozycję Sprawdź stan. Jeśli to nie rozwiąże problemu, upewnij się, że nie brakuje nazwy lub nie została ona błędnie napisana. Przejdź do skoroszytu źródłowego, wybierz kartę Formuły , wybierz pozycję Zdefiniuj nazwę, a następnie poszukaj nazwy.
- Jeśli stan to Ostrzeżenie: open source, aby zaktualizować wartości, wybierz pozycję Open Source. Nie można zaktualizować linku do momentu otwarcia źródła.
- Jeśli stan to Źródło jest otwarte, źródło jest otwarte. Żadna akcja nie jest wymagana, chyba że wystąpią błędy arkusza.
- Jeśli stan to Wartości zaktualizowane z nazwy pliku, nie jest wymagana żadna akcja. Wartości zostały zaktualizowane.
- Jeśli stan to Błąd: Stan jest nieokreślony, program Excel nie może określić stanu linku. Źródło może nie zawierać arkuszy. Alternatywnie źródło może zostać zapisane w nieobsługiwanym formacie pliku. Wybierz pozycję Aktualizuj wartości.
Po rozwiązaniu wszystkich odwołań do linków zresetuj obliczenia do automatycznego, aby program Excel mógł w pełni ponownie obliczyć skoroszyt w nowej wersji skoroszytu. Aby to zrobić, wykonaj następujące kroki.
Wybierz przycisk Pakietu Microsoft Office, a następnie wybierz pozycję Opcje programu Excel.
Na karcie Formuły wybierz pozycję Automatyczne w obszarze Opcje obliczeń, a następnie wybierz przycisk OK.
Program Excel powinien teraz obliczyć skoroszyt. Jeśli obliczenie zakończy się pomyślnie, zapisz skoroszyt. Skoroszyt powinien teraz otwierać i aktualizować łącza zgodnie z oczekiwaniami w bieżącej wersji programu Excel.
Aby uzyskać więcej informacji na temat sposobu określania środowiska obliczeniowego, zobacz Opis sposobu określania bieżącego trybu obliczania przez program Excel.
Trwale usuń formułę linku, a następnie zastąp ją wartością
Jeśli nie potrzebujesz formuł odwołujące się do linków zewnętrznych, skopiuj te formuły, a następnie wklej wartości tylko w komórkach docelowych.
Uwaga
Po zastąpieniu formuły jej wartością program Excel trwale usuwa formułę.
Aby skopiować formuły i wkleić wartości, wykonaj następujące kroki:
- Otwórz skoroszyt w wersji programu Excel, w której skoroszyt został ostatnio zapisany. Po wyświetleniu monitu o zaktualizowanie linków wybierz pozycję Nie. Ponieważ plik został ostatnio zapisany w tej wersji programu Excel, linki nie są zmuszane do aktualizacji. Obliczenia mogą być wykonywane z ostatnią znaną wartością łącza.
- Kliknij prawym przyciskiem myszy komórkę lub zakres komórek zawierających formułę odwołujące się do linku zewnętrznego, a następnie wybierz pozycję Kopiuj.
- Kliknij prawym przyciskiem myszy tę samą komórkę lub zakres komórek, a następnie wybierz pozycję Wklej specjalną.
- W oknie dialogowym Wklej specjalne wybierz pozycję Wartości w obszarze Wklej, a następnie wybierz przycisk OK.
Po usunięciu wszystkich niechcianych linków w ten sposób zapisz skoroszyt. Skoroszyt można następnie otworzyć w programie Excel bez aktualizowania tych linków. To zachowanie występuje, ponieważ linki już nie istnieją.