Dlaczego ten plik Excel wciąż prosi o zapisanie?


17

Klient przesłał mi kilka .xlsxdokumentów Excela i za każdym razem, gdy otwieram jeden z nich, a następnie go zamykam, Excel pyta, czy chciałbym zapisać zmiany, nawet jeśli ich nie wprowadziłem. Nie dzieje się tak w przypadku żadnego z moich innych plików Excel. Co się dzieje?

Pliki nie mają makr. Używam Excel 2007.


1
Czy wybierasz dowolną komórkę w dokumencie, gdy jest on otwarty? Czy są jakieś makra, które mogą być uruchomione przy starcie? Excel uważa to za zmianę, jeśli zmieni się wybrana komórka.
dangowans

1
Naprawdę NIENAWIDZĘ tego zachowania! Bezużyteczne s *. Programista, który to zrobił, nie jest mądry.
Pedro77

Czy znalazłeś coś wartego zaakceptowania? Zawsze dobrze jest, aby wszyscy użytkownicy SU otrzymali informację zwrotną od PO. Gdybyś znalazł „winowajcę”, przekazałby również ciekawe opinie.
sancho.s Przywróć Monikę

Odpowiedzi:


11

Kopiowanie ze strony http://support.microsoft.com/kb/274500 (warto przeczytać cały artykuł z bazy wiedzy):

To zachowanie występuje, gdy coś w pliku uległo zmianie. Wiele razy użytkownik nie zdaje sobie sprawy, że w pliku są elementy, które zostały zaktualizowane lub obliczone. Oto kilka przykładów typowych scenariuszy:

  • Plik zawiera zmienną funkcję. Przykłady lotnych receptur są wymienione w części zawierającej więcej informacji w tym artykule.
  • Plik został otwarty w nowszej wersji i obliczono formuły. Zobacz artykuł w sekcji więcej informacji.
  • Formuła zawierająca łącze do formuły w innym skoroszycie i wykorzystująca zmienne funkcje.
  • Połączone zdjęcia.
  • Wzory iteracyjne.
  • Wykresy znajdujące się na arkuszach wykresów lub osadzone w arkuszach, ale posiadające dane źródłowe w innym skoroszycie.
  • Kod VBA, który aktualizuje skoroszyt. ”

Ta lista zawiera przypadki wymienione w innych odpowiedziach jako możliwości, a także niektóre inne.


5

Jedną z możliwości jest to, że plik .xlsx zawiera łącza zewnętrzne w co najmniej jednej komórce. Na przykład

Skoroszyt z linkiem zewnętrznym

Zwykle po otwarciu tego pliku zostanie wyświetlony monit o ...

wprowadź opis zdjęcia tutaj

Istnieje jednak irytujące ustawienie, które wyrzuca ludzi z DANYCH / EDYTUJ LINKI / POCZĄTEK URUCHOMIENIA / Nie wyświetlaj alertu i nie aktualizuj linków, które przesłaniają ten monit

wprowadź opis zdjęcia tutaj

Niestety po zamknięciu skoroszytu nadal pojawia się monit o zapisanie, który zaktualizuje łącza.

wprowadź opis zdjęcia tutaj

To jedna z możliwych wskazówek ..?

EDYTOWAĆ:

Inną możliwością jest to, że .xlsx zawiera formułę daty, taką jak NOW()lub, TODAY()która poprosi o zapisanie po zamknięciu


4
„Inną możliwością jest to, że .xlsx zawiera formułę daty, taką jak NOW () lub TODAY ()” - Rzeczywiście, wszelkie zmienne formuły w xslx spowodują takie zachowanie.
andy holaday

Myślę, że MS otrzyma mniej skarg, jeśli wyjaśnią, dlaczego plik został zmieniony bez interakcji użytkownika podczas zamykania
phuclv 15.04.17

3

Wystąpił ten problem na komputerze z systemem Windows 7 i korzystam z pakietu Microsoft Office 2007.

Mam również oprogramowanie serwera bazy danych MySQL 5.6 na tym komputerze.

Podczas badania problemu stwierdziłem, że zainstalowałem składnik MySQL dla programu Excel 1.3.4 i że w rezultacie pojawił się dodatek „MySQL dla programu Excel” w programie Excel.

Ponieważ tak naprawdę nie korzystałem z tego komponentu, poszedłem do instalatora MySQL i usunąłem go. Po zrobieniu tego stwierdziłem, że monity „Czy chcesz zapisać ...” przestały się pojawiać (tzn. Gdybym tylko przeglądał arkusz kalkulacyjny bez jego modyfikacji).

Mam nadzieję że to pomoże...


tak się też stało z
Excelem

zresztą każdy dodatek może to powodować, dlatego warto sprawdzić wszystkie załadowane dodatki
betatester07

1

Żaden z powodów, które ktoś podał na żadnym forum, nie był powodem, dla którego widziałem ten problem. Starannie przenosiłem małe fragmenty z jednego skoroszytu do drugiego, dopóki winowajca się nie ujawnił.

Ktoś wyciął i wkleił tekst na arkusz. Problem polegał na tym, że tekst stał się pływającym kształtem z tekstem w środku, zamiast wchodzić do komórki.

Łatwo je zobaczyć, gdy się zorientujesz. Zaznacz wszystkie wiersze (aby miały jasnoniebieskie tło). Następnie etykiety lub zdjęcia lub cokolwiek innego wystają jak białe bloki. Przynajmniej tak to dla mnie wyglądało. Twój przebieg może się różnić.

To kończy długą i frustrującą walkę z excelem.


2
Utworzyłem pusty arkusz, wstawiłem TextBox, zapisałem, zamknąłem. Ponowne otwarcie i zamknięcie nie wymaga zapisania. Byłoby wtedy interesujące wiedzieć, jakim przedmiotem jest „pływający kształt z tekstem”. Możesz to zrobić: 1) Wybierając obiekt, 2) Alt + F11 (aby przywołać edytor VBA), 3) W bezpośrednim oknie wpisz ? TypeName(Selection)+ <kbd> Enter </kbd>.
sancho.s Przywróć Monikę

0

Prawdopodobnie plik .xlsx został ponownie obliczony automatycznie po otwarciu go w programie Excel. Przejdź na kartę Dane , aby wyłączyć automatyczne ponowne obliczanie.


3
Automatyczne obliczanie jest mało prawdopodobnym winowajcą. Skoroszyt zawierający tylko nieulotne formuły nie będzie monitował o zapisanie zmian, gdy nie zostaną wprowadzone, nawet jeśli automatyczne obliczanie jest włączone. OTOH skoroszyt z formuł lotnych będzie poprosi, aby zapisać zmiany, chyba że automatyczne obliczanie jest wyłączony. Bardziej prawdopodobną przyczyną jest to, że skoroszyt zawiera lotne formuły.
andy holaday

0

Plik> Opcja> Formuła> Automatycznie

Zmień na

Plik> Opcja> Formuła> Ręcznie

LUB

Formuły> Opcje obliczeń> Automatyczny na ręczny


0

Są dwie odpowiedzi, których używam do zabicia prośby o zapisanie, obie zostały uwzględnione, ale powtarzam:

  1. W przypadku starszej wersji pliku xls lub xlsx, Zapisz jako xlsx i nadpisz plik. To prawie zawsze zabija go za pomocą plików, które otrzymuję od innych.

  2. W Formułach, Opcje obliczeń, ustaw na Ręcznie. To działało na moim dużym pliku z około 50 kartami, gdy ustalenie, która karta powodowała problem, było zbyt wielkim problemem. Dzięki temu, kto wyżej to zasugerował, ponieważ denerwuje mnie to od 5 lat! Skomentowałbym i podziękował, ale najwyraźniej nie mam wystarczającej liczby punktów brownie, aby to zrobić.


0

Miałem ten problem, okazało się, że w „arkuszu” edytora vba było trochę VBA. Stamtąd usunąłem kod, a następnie działało jak urok.


To nie odpowiada wystarczająco szczegółowo na pytanie autora
Ramhound

0

W moim przypadku miałem plik data1.xlsx (format skoroszytu programu Excel). Otworzyłem go, plik / zapisz jako data1.xls (format Excel 97-2003) (nie .xlsx). i problem zniknął. Mam również dodatek mysql i nie musiałem go usuwać / odinstalowywać. Używam programu Excel 2007.


0

Miałem podobny problem. W moim przypadku miałem w tabeli przestawnej tabele przestawne, które miały aktywną opcję „Odśwież dane podczas otwierania pliku”, która była domyślną opcją podczas tworzenia tabel przestawnych. Odznaczenie tej opcji dla każdej tabeli przestawnej rozwiązało problem. Być może to pomoże. Zobacz następujący obraz opcji tabeli przestawnej.

Opcje tabeli przestawnej


1
Powinieneś także wspomnieć, w jaki sposób OP odświeży swój arkusz po wyłączeniu tej opcji.
Burgi,
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.