Під час змінення та закриття книги в Excel не буде запропоновано зберегти зміни.


У версії програми Microsoft Excel 97 у цій статті наведено розділ 173113 .
У версії програми Microsoft Excel 98 у цій статті наведено розділ 183610 .

Ознаки


Коли ви змінюєте, а потім закриваєте книгу в програмі Microsoft Excel, вам не буде запропоновано зберегти внесені зміни.

Причина


Ця проблема може виникнути, якщо виконуються такі умови:
  • Ви запускаєте макрос, який змінює назву вікна книги.
  • Ви намагаєтеся закрити книгу без першого збереження змін.

Спосіб вирішення


Щоб вирішити цю проблему, виконайте одну з наведених нижче дій.
  • Натисніть сполучення клавіш CTRL + S, щоб зберегти зміни, перш ніж закрити книгу.
  • Додайте лінію коду Microsoft Visual Basic для застосунків (VBA) у макросі, щоб настроїти збережене властивість на false. Виконайте це після рядка, у якому потрібно встановити властивість " підпис " вікна книги.
Корпорація Майкрософт надає приклади програмування тільки для ілюстрації, без гарантій або неявних. Це включає в себе, але не обмежується, неявні гарантії товарної придатності або придатності для певної мети. У цій статті припускається, що ви знайомі з мовою програмування, що відображається, і з інструментами, які використовуються для створення та налагодження процедур. Інженери служби підтримки Microsoft можуть допомогти пояснити функціональність певної процедури, але вони не модифікують ці приклади, щоб надати додаткову функціональність або сконструювати процедури відповідно до конкретних вимог. У зразку макросів буде запропоновано зберегти книгу. Щоб скористатися макросом, виконайте наведені нижче дії.
  1. Запустіть програму Excel і створіть нову книгу.
  2. Натисніть клавіші ALT + F11, щоб відкрити редактор Visual Basic.
  3. У меню Вставлення виберіть пункт модуль.
  4. Введіть наведений нижче код у Новий модуль.
          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. Перехід до програми Excel. Щоб виконати цю дію, натисніть клавіші ALT + F11.
  6. У меню Знаряддя наведіть вказівник миші на пункт макросі виберіть пункт макроси. Натисніть кнопку Caption_macro та виберіть команду виконати.
  7. У меню файл натисніть кнопку закрити.
З'явиться повідомлення про те, що потрібно зберегти книгу.

Додаткові відомості


У більшості випадків, якщо ви намагаєтеся закрити змінену книгу, яку не збережено, відобразиться запит на збереження змін. Щоб зберегти зміни, які потрібно зберегти, збережіть їх, перш ніж закрити книгу. Збережене властивість повертає значення True або false залежно від того, чи внесено зміни до книги. Зверніть увагу, що можна настроїти збережене властивість на True або false.