Po zmianie i zamknięciu skoroszytu w programie Excel nie jest wyświetlany monit o zapisanie zmian


W przypadku wersji tego artykułu dla programu Microsoft Excel 97 Zobacz 173113 .
W przypadku wersji tego artykułu dla programu Microsoft Excel 98 zobacz 183610 .

Symptomy


Po zmianie i zamknięciu skoroszytu w programie Microsoft Excel nie jest wyświetlany monit o zapisanie zmian.

Przyczyna


Ten problem może wystąpić, jeśli są spełnione następujące warunki:
  • Uruchamiasz makro, które zmienia podpis w oknie skoroszytu.
  • Próba zamknięcia skoroszytu bez uprzedniego zapisania zmian.

Rozwiązanie


Aby rozwiązać ten problem, wykonaj jedną z następujących czynności:
  • Naciśnij klawisze CTRL + S, aby zapisać zmiany przed zamknięciem skoroszytu.
  • Dodaj wiersz kodu języka Microsoft Visual Basic for Applications (VBA) w makrze, aby ustawić właściwość Saved na wartość false (FAŁSZ). Zrób to po określeniu właściwości podpis w oknie skoroszytu.
Firma Microsoft podaje przykłady programowania wyłącznie do celów informacyjnych, bez jakichkolwiek gwarancji wyrażonych wprost lub domyślnie. Dotyczy to także, ale nie ograniczając się do tego zapisu, gwarancji przydatności handlowej lub do określonego celu. W tym artykule zakłada się, że czytelnik zna prezentowany język programowania oraz narzędzia używane do tworzenia i debugowania procedur. Wykwalifikowani pracownicy pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu, jak działa określona procedura, ale nie będą modyfikować tych przykładów ani dodawać żadnych funkcji i konstruować nowych procedur w celu dostosowania ich do określonych potrzeb użytkownika. Przykładowe makro monituje o zapisanie skoroszytu. Aby użyć makra, wykonaj następujące czynności:
  1. Uruchom program Excel i Utwórz nowy skoroszyt.
  2. Naciśnij klawisze ALT + F11, aby otworzyć Edytor Visual Basic.
  3. W menu Insert (Wstaw) kliknij polecenie Module (Moduł).
  4. Wpisz poniższy kod w nowym module.
          Sub Caption_Macro()            '            'More code here.            '            'Changes the Caption property of the first window            Windows(1).Caption = "Window 1"            'Setting that the workbook has changed.            ActiveWorkbook.Saved = False            '            'More code here.            '      End Sub
  5. Przełącz się do programu Excel. W tym celu naciśnij klawisze ALT + F11.
  6. W menu Narzędzia wskaż polecenie makro, a następnie kliknij polecenie makra. Kliknij pozycję Caption_macro , a następnie kliknij pozycję Uruchom.
  7. W menu plik kliknij polecenie Zamknij.
Zostanie wyświetlony komunikat z monitem o zapisanie skoroszytu.

Więcej informacji


W większości przypadków, jeśli próbujesz zamknąć zmieniony skoroszyt, który nie został zapisany, zostanie wyświetlony monit o zapisanie zmian. Aby zapisać zmiany, które chcesz zachować, Zapisz je przed zamknięciem skoroszytu. Zapisana Właściwość zwraca wartość prawda lub Fałsz w zależności od tego, czy w skoroszycie zostały wprowadzone zmiany. Należy pamiętać, że właściwość Saved można ustawić na wartość PRAWDA lub Fałsz.