Excel не запрашивает сохранение при закрытии

 

Zhukov_K

Пользователь

Сообщений: 711
Регистрация: 30.03.2013

У кого нибудь такое было, открываешь файл, что-то делаешь, закрываешь, а эксель не предлагает сохранить изменения
если да, то почему такое происходит и как это «лечиться»?
макросов нет, каких-то надстроек и других наворотов — нет, Эксель 2010

 

Zhukov_K

Пользователь

Сообщений: 711
Регистрация: 30.03.2013

макросов нет, каких-то надстроек и других наворотов — нет, Эксель 2010

 

LVL

Пользователь

Сообщений: 903
Регистрация: 01.01.1970

 

marker_mc

Пользователь

Сообщений: 228
Регистрация: 24.12.2012

#4

27.05.2013 12:39:34

не уверен конечно, но попробуйте создать модуль в файле, вставить туда этот код

Код
Sub ttt()
    Application.DisplayAlerts = True
End Sub

выполнить его, а потом закрыть ексель и в любом файле попробовать сделать изменение и закрыть

 

Zhukov_K

Пользователь

Сообщений: 711
Регистрация: 30.03.2013

нет, не на любом, иногда вообще все нормально, а в некоторые дни такое случается..
(

 

The_Prist

Пользователь

Сообщений: 14181
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Voodoo magic… :D

Правда, я в магию не верю. Поэтому:

  • Либо в какой-то момент запускается макрос, о котором Вы не знаете, который выключает показ уведомлений;
  • либо барабашка…

других вариантов нет.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Muradin

Пользователь

Сообщений: 3
Регистрация: 24.11.2013

Так вы смогли решить эту проблему?

 

Sobes

Пользователь

Сообщений: 212
Регистрация: 01.01.1970

Наверное прежде всего надо:
1. Открыть редактор VB Alt+F11 — посмотеть, нет ли там каких-то книг, котрые не отображаются
2. проверить каталог автозапуска Excel
3. проверить службы автозапуска Windows
4. Особое внимание обратить на файлы с расширением .xl*
Возможно, что ты кого-то кинул и это страшная месть :)
Если не помогает, возможно дело в том файле, который ты пытаешься редактировать. :)

 

D07

Пользователь

Сообщений: 60
Регистрация: 06.06.2014

Добрый день уважаемые знатоки.
Подниму старую тему. Проблема — сломался эксель файл, при закрытии не предлагает сохранить. Погуглил, вроде решение есть, но моих знаний не хватает чтобы понять, что же нужно сделать. Вот нашел такое решение

В редакторе VBA ( Alt + F11), в окне Immediate (Ctrl + G) набрать (или скопировать туда) команду:
Application.DisplayAlerts = True
Нажать клавишу Enter.
Делаю, жму Интер — просто перескакивает на следующую строку

Вот еще
Лучше поискать среди макросов: Application.DisplayAlerts. Можно в редакторе VBA(Alt+F11) нажать Ctrl+F и в группе Search указать Current Project и посмотреть где(в какой процедуре, функции) свойству DisplayAlerts присваивается False или 0. И перед концом этой процедуры(или перед точкой выхода: Exit Sub, Exit Function) поставить Application.DisplayAlerts = 1.

У меня ничего не находится поиском. Либо может не там ищу. Помогите пожалуйста.

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#10

03.10.2021 09:41:57

не находит — значит нет таких слов
а в процедeре

Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)
  'может быть строка:
  ThisWorkBook.Saved=True

или что-то с аналогичным смыслом
Excel закроет файл с такой строкой без предупреждения что нужно что-то сохранять)

Изменено: Ігор Гончаренко03.10.2021 09:43:40

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

sokol92

Пользователь

Сообщений: 4445
Регистрация: 10.09.2017

#11

03.10.2021 15:56:58

Цитата
D07 написал:
сломался эксель файл

Выгрузите проблемный файл (предварительно удалив из него конфиденциальные данные).

Владимир

 

Bivine

Пользователь

Сообщений: 1
Регистрация: 01.11.2021

#12

01.11.2021 15:04:40

Zhukov_K

, у меня была такая же проблема. Возникла, когда в компании внедрили анализ финансовых данных. В моём случаи проблема решилась её отключением. Переходим в параметры, далее в настройки, внизу «управление Настройки Excel», нажимаем «Перейти» и убираем галочку с «пакет анализа». Проблема должна исчезнуть и при закрытии файла Excel, при внесении каких-то поправок в файл, система будет каждый раз предлагать сохранить изменения или нет.

Прикрепленные файлы

  • Откл. Анализ финансовых данных.jpg (26.04 КБ)

Содержание

  1. Запрос «Отключение сохранения изменений» при закрытии книги в Excel
  2. Описание
  3. Дополнительные сведения
  4. Пример 1: Закрытие книги без сохранения изменений
  5. Пример 2: Закрытие книги и сохранение изменений
  6. Документ Excel не сохранен: как уберечь файл?
  7. Причины, почем не сохранен Microsoft Excel
  8. Что делать
  9. С чего начать
  10. Дополнительные шаги
  11. Проверьте, будет ли Microsoft Excel сохранен в безопасном режиме
  12. Закройте лишние приложения
  13. Проверьте работу сети
  14. Убедитесь в наличии места на диске
  15. Получите нужные разрешения
  16. Отключите временно антивирусное ПО
  17. Отключите общий доступ
  18. Введите правильный путь
  19. Excel не запрашивает сохранение при закрытии

Запрос «Отключение сохранения изменений» при закрытии книги в Excel

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Описание

В Microsoft Excel можно создать макрос Microsoft Visual Basic для приложений (VBA), который подавляет запрос на Сохранение изменений при закрытии книги. Это можно сделать, указав состояние книги, в которой хранится сохраненное свойство, или подавить все оповещения для книги.

Дополнительные сведения

ПРИМЕЧАНИЕ. Корпорация Майкрософт предоставляет примеры программирования только для иллюстрации, не выполняя либо подразумеваемых. Сюда относится, но не ограничивается подразумеваемым гарантийным обязательством о товаре или пригодности для определенной цели. В этой статье предполагается, что вы знакомы с языком программирования, который вы продемонстрировали, и с инструментами, используемыми для создания и отладки процедур. Специалисты службы поддержки Майкрософт могут объяснить особенности конкретных процедур. Однако они не изменяют эти примеры для предоставления дополнительной функциональности или создания процедур, отвечающих вашим конкретным требованиям.

Чтобы подготовиться к реализации одного из примеров ниже, выполните эти действия в первую очередь.

Запустите Excel и откройте новую книгу.

Нажмите клавиши ALT + F11, чтобы запустить редактор Visual Basic.

В меню Вставка выберите пункт модуль.

Введите пример кода макроса на лист модуля.

Нажмите клавиши ALT + F11, чтобы вернуться в Excel.

В Microsoft Office Excel 2003 и более ранних версиях Excel в меню Сервис выберите пункт макрос , а затем — макросы.

В Microsoft Office Excel 2007 в группе код на вкладке разработчик нажмите кнопку макросы .

Если вкладка разработчикнедоступна, выполните указанные ниже действия.

помощью. Нажмите кнопку Microsoft Office , а затем — Параметры Excel.

байт. В категории популярные в разделе Основные параметры работы с Excelвыберите пункт Показать
. Флажок «Разработчик» на ленте и нажмите кнопку ОК.

Выберите нужный макрос и нажмите кнопку выполнить.

Свойство Saved возвращает значение false , если после последнего сохранения книги были внесены изменения.

Для указания макроса, который должен выполняться при закрытии книги, можно использовать зарезервированное имя подпрограммы Auto_Close . Таким образом, вы можете управлять обработкой документа, когда пользователь закрывает документы в Excel.

Пример 1: Закрытие книги без сохранения изменений

Чтобы принудительно закрыть книгу, не сохраняя никаких изменений, введите следующий код в модуль Visual Basic этой книги:

ДоЧерний элемент Auto_Close ()

ThisWorkbook. Save = true

Если для свойства Saved установлено значение true, приложение Excel отправляет сообщение о том, что книга уже была сохранена, и после последнего сохранения изменения не произошел.

Свойство дисплайалертс программы можно использовать для той же цели. Например, следующий макрос выключает дисплайалертс , закрывает активную книгу без сохранения изменений, а затем снова включает дисплайалертс .

Application. Дисплайалертс = false

Application. Дисплайалертс = true

Кроме того, можно использовать аргумент SaveChanges метода Close .

Следующий макрос закрывает книгу без сохранения изменений.

Пример 2: Закрытие книги и сохранение изменений

Чтобы принудительно сохранить изменения в книге, введите следующий код в модуль Visual Basic этой книги:

ДоЧерний элемент Auto_Close ()

Если ThisWorkbook. Save = false, то

ThisWorkbook. Save End, если

Эта подпроцедура проверяет, было ли для сохраненного свойства File задано значение false. Если да, то книга была изменена с момента последнего сохранения, и эти изменения будут сохранены.

Источник

Документ Excel не сохранен: как уберечь файл?

Microsoft Excel документ не сохранен? Проверьте надстройки стороннего разработчика и разрешения, убедитесь в наличии места на диске, попробуйте сохраниться с новым именем или в другое место, измените формат, отключите на ПК / ноутбуке антивирусную программу и убедитесь в наличии доступа. Ниже подробно рассмотрим, в чем могут быть причины такой ошибки, и как ее устранить.

Причины, почем не сохранен Microsoft Excel

Для начала выделим несколько причин, почему файл Эксель не сохраняется, хотя вы все делаете правильно. Этому может быть несколько объяснений:

  • надстройки сторонних разработчиков;
  • сбои в процессе сохранения;
  • отсутствие необходимых разрешений;
  • утрачено соединение с Microsoft Excel;
  • недостаток места на диске;
  • действие антивирусной программы;
  • отсутствие доступа;
  • длина пути больше 218 знаков;
  • нестабильное подключение к Сети (если документ Microsoft Excel не сохранен при работе через Интернет);
  • прочие проблемы.

Выше приведен основные причины, почему Эксель не сохраняет документ, что позволяет сделать выводы по дальнейшим шагам.

Что делать

Зная возможные проблемы, связанные с Microsoft Excel, можно принять решение по дальнейшим шагам.

С чего начать

В ситуации, когда не сохраняется файл Excel, специалисты рекомендуют начать с приведенных ниже действий.

Сохранитесь с новым именем:

  1. Войдите в «Файл» и жмите «Сохранить как…».
  2. Выберите другое имя.

Переместите первоначальный лист в новый документ:

  1. Откройте новый документ.
  2. Добавьте лист заполнителя с помощью Shift+F11.
  3. Сгруппируйте листы. Для этого жмите 1-й лист данных, а после зафиксируйте Shift и кликните на последний лист данных.
  4. Жмите на сгруппированные листы правой кнопкой мышки и «Переместить или скопировать».
  5. В перечне «В книгу» выберите «Новая книга».
  6. Жмите «ОК».

После этих действий активные листы перемещаются в новый документ.

Измените формат, если Эксель не дает сохранить файл:

  1. Жмите на «Файл».
  2. Выберите «Сохранить как».
  3. В перечне «Тип . » выберите формат, который будет отличаться от текущего. Попробуйте сохраниться в XLSM или XLSX.

Сохранитесь в другое место:

  1. Жмите «Файл».
  2. Выберите «Сохранить как».
  3. Впишите имя и выберите другое место, к примеру, съемный или второй диск.

Такой метод может выручить, если в Экселе не сохраняется документ из-за временных сбоев, большой длины файла, отсутствия разрешений, конфликт доступа и т. д.

Проверьте, будет ли сохранен документ Microsoft Excel в исходное место:

  1. Создайте файл Эксель.
  2. Войдите в «Файл» и «Сохранить как».
  3. В поле «Папка» жмите на папку, где хранится исходный файл.
  4. В поле «Имя файла» введите имя для нового документа Microsoft Excel.
  5. Выберите «Сохранить».

Если документ не сохранен, причиной может быть большая длина пути, конфликт доступа, дефицит свободного места и т. д.

Дополнительные шаги

Рассмотрим еще ряд шагов, что делать, если Microsoft Excel документ не сохранен. При этом каждое из указанных ниже действий может помочь в устранении ошибки.

Проверьте, будет ли Microsoft Excel сохранен в безопасном режиме

Распространенные причины, почему Эксель не сохраняет файл — конфликт с антивирусом, применение надстроек сторонних организаций и т. д. В таком случае попробуйте перезапустить Виндовс в Safe Mode и сохранитесь на локальный жесткий диск. Если для хранения книги применяется сетевая папка, перезапустите ОС в указанном выше режиме и с поддержкой сети. После этого проверьте, сохранен ли документ Microsoft Excel. Если все нормально, снова перезагрузитесь в обычном режиме и повторите действие.

При неудачном сохранении после стандартной загрузки, причина, скорей всего — пользовательская надстройка. Для решения проблемы удалите ее.

Закройте лишние приложения

Причиной, почему в Эксель документ не сохранен, может быть прерывание процесса. К примеру, при выполнении работы могла быть нажата кнопка Esc, или имело место вмешательство сторонней программы, аппаратный / программный сбой. Для решения проблемы временно закройте запущенные программы, а после попробуйте, будет ли сохранен документ Microsoft Excel или нет.

Проверьте работу сети

При появлении проблемы при добавлении Microsoft Excel в сетевую папку убедитесь в работе локальной сети. Если подключение работает корректно, проверьте пинг, который может быть причиной проблем.

Убедитесь в наличии места на диске

Банальная причина, почему не сохраняются документы Microsoft Excel — отсутствие места на диске. Если его недостаточно, программа не сможет завершить процесс и отобразит информацию о переполненности мест. В таком случае нужно очистить место и просканировать жесткий диск на факт ошибок.

Получите нужные разрешения

Если документ Microsoft Excel не сохранен, причиной может быть отсутствие прав на запись. Чаще всего ошибка возникает, если пользователь не имеет прав администратора. Попробуйте создать отдельную папку на «D» и сохраниться в нее. Если необходимы данные по владельцу папки, войдите в «Безопасность», а после жмите «Дополнительно».

Отключите временно антивирусное ПО

Если на ПК / ноутбуке установлен антивирус, он часто не дает сохранить Microsoft Excel и выдает сообщение об ошибки. Последняя может возникать из-за того, что некоторый антивирусный софт быстро сканирует документы, которые появляются на устройстве. Оно прерывает процесс, из-за чего и возникают ошибки. Чтобы убедиться в отсутствии конфликта, временно отключите антивирусное ПО. Если документ Microsoft Excel после этого был сохранен, значит, проблема в нем.

Отключите общий доступ

Трудности могут возникать из-за попытки одновременного сохранения Майкрософт Эксель двумя разными людьми. В таком случае нужно согласовать работу и получить единоличный доступ к исправлению.

Введите правильный путь

Если Microsoft Excel не удается сохранить файл, убедитесь в соответствии имени требованиям программы. Путь к сохраняемому / открываемому документу вместе с именем не должен быть больше 218 символов. В ином случае появляется сообщение об ошибке о недопустимости данных. Попробуйте изменить путь и имя.

Теперь вы знаете, почему Microsoft Excel документ не сохранен, в каких случаях появляются ошибки, и как их самостоятельно исправить. Для начала определитесь с проблемой, попробуйте ее устранить, а при необходимости используйте обходные пути.

В комментариях расскажите, какое решение вам подошло, и какие еще методы можно использовать, если Microsoft Excel не сохранен.

Источник

Excel не запрашивает сохранение при закрытии

добрый день, скажите как закрыть ексель (полностью выйти) с сохранением под таким же названием и без предупреждения
скажите что в этом коде не так((((

добрый день, скажите как закрыть ексель (полностью выйти) с сохранением под таким же названием и без предупреждения
скажите что в этом коде не так((((

Сообщение добрый день, скажите как закрыть ексель (полностью выйти) с сохранением под таким же названием и без предупреждения
скажите что в этом коде не так((((

KSV Дата: Суббота, 21.03.2015, 14:29 | Сообщение № 2

200?’200px’:»+(this.scrollHeight+5)+’px’);»> ‘ подавляет предупреждения Excel
Workbooks.Application.DisplayAlerts = False

‘ сохраняет книгу в файл С ДРУГИМ именем
Excel.ActiveWorkbook.SaveAs («rl.xlsm»)

‘ сохраняет книгу в файл С ТЕМ ЖЕ именем
Excel.ActiveWorkbook.Save

‘ закрывает книгу
Workbooks.Close

‘ закрыть с сохранением (без запроса подтверждения пользователя, даже если .DisplayAlerts = True)
Workbooks.Close True

‘ закрыть без сохранения (без запроса подтверждения пользователя, даже если .DisplayAlerts = True)
Workbooks.Close False

‘ закрыть Excel (закроется только если в этом же Application больше нет открытых и не сохраненных книг,
‘ иначе будет запрашивать подтверждения сохранения, при .DisplayAlerts = True)
Application.Quit

200?’200px’:»+(this.scrollHeight+5)+’px’);»> ‘ подавляет предупреждения Excel
Workbooks.Application.DisplayAlerts = False

‘ сохраняет книгу в файл С ДРУГИМ именем
Excel.ActiveWorkbook.SaveAs («rl.xlsm»)

‘ сохраняет книгу в файл С ТЕМ ЖЕ именем
Excel.ActiveWorkbook.Save

‘ закрывает книгу
Workbooks.Close

‘ закрыть с сохранением (без запроса подтверждения пользователя, даже если .DisplayAlerts = True)
Workbooks.Close True

‘ закрыть без сохранения (без запроса подтверждения пользователя, даже если .DisplayAlerts = True)
Workbooks.Close False

‘ закрыть Excel (закроется только если в этом же Application больше нет открытых и не сохраненных книг,
‘ иначе будет запрашивать подтверждения сохранения, при .DisplayAlerts = True)
Application.Quit

Сообщение все правильно

200?’200px’:»+(this.scrollHeight+5)+’px’);»> ‘ подавляет предупреждения Excel
Workbooks.Application.DisplayAlerts = False

‘ сохраняет книгу в файл С ДРУГИМ именем
Excel.ActiveWorkbook.SaveAs («rl.xlsm»)

‘ сохраняет книгу в файл С ТЕМ ЖЕ именем
Excel.ActiveWorkbook.Save

‘ закрывает книгу
Workbooks.Close

‘ закрыть с сохранением (без запроса подтверждения пользователя, даже если .DisplayAlerts = True)
Workbooks.Close True

‘ закрыть без сохранения (без запроса подтверждения пользователя, даже если .DisplayAlerts = True)
Workbooks.Close False

‘ закрыть Excel (закроется только если в этом же Application больше нет открытых и не сохраненных книг,
‘ иначе будет запрашивать подтверждения сохранения, при .DisplayAlerts = True)
Application.Quit

85Muslim85 Дата: Суббота, 21.03.2015, 14:35 | Сообщение № 3

все отлично)) спасибки. вот чего я хотел)

Workbooks.Application.DisplayAlerts = False
Excel.ActiveWorkbook.Save
Application.Quit

все отлично)) спасибки. вот чего я хотел)

Workbooks.Application.DisplayAlerts = False
Excel.ActiveWorkbook.Save
Application.Quit 85Muslim85

Сообщение все отлично)) спасибки. вот чего я хотел)

Источник

Adblock
detector

0 / 0 / 0

Регистрация: 18.11.2013

Сообщений: 34

1

04.09.2015, 07:33. Показов 19323. Ответов 5


Студворк — интернет-сервис помощи студентам

Добрый день.
Пропал запрос на сохранение при закрытии отредактированного файла.
Второй раз уже, первый раз полгода назад и нашел в поиске за пару минут. Сейчас же сижу уже полдня не могу найти где и какую комманду ввести.
Помогите плиз.



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

04.09.2015, 07:33

Ответы с готовыми решениями:

Пропал запрос в яндексе
Добрый день, есть такой вопрос. Сайт fjava.com.ru был долгое время в яндексе на первой странице,…

Пропал ВЕСЬ текст из программ пакета Office 365 (Word, Excel, PowerPoint)
Здравствуйте, уважаемые

Столкнулся с очень необычной проблемой, для полного понимания смотрите…

Сохранение в excel
Доброго времени суток, я нашел как сохранять StringGrid в excel, но мне нужно чтобы когда я…

Запрос на сохранение
Помогите пожалуйста
Я делаю текстовый редактор , мне нужно чтобы перед выходом, если были внесены…

5

5590 / 1580 / 406

Регистрация: 23.12.2010

Сообщений: 2,366

Записей в блоге: 1

04.09.2015, 09:30

2

В редакторе VBA ( Alt + F11), в окне Immediate (Ctrl + G) набрать (или скопировать туда) команду:
Application.DisplayAlerts = True
Нажать клавишу Enter.



1



1337 / 308 / 74

Регистрация: 13.11.2008

Сообщений: 635

04.09.2015, 11:18

3

Лучше поискать среди макросов: Application.DisplayAlerts. Можно в редакторе VBA(Alt+F11) нажать Ctrl+F и в группе Search указать Current Project и посмотреть где(в какой процедуре, функции) свойству DisplayAlerts присваивается False или 0. И перед концом этой процедуры(или перед точкой выхода: Exit Sub, Exit Function) поставить Application.DisplayAlerts = 1. Чтобы потом через полгода опять не искать :-)



0



0 / 0 / 0

Регистрация: 18.11.2013

Сообщений: 34

04.09.2015, 11:28

 [ТС]

4

KoGG, спасибо, ОНО!!! помогло
The_Prist, вот знать бы еще на каком этапе это случилось. за день куча всякого пролетает.



0



1337 / 308 / 74

Регистрация: 13.11.2008

Сообщений: 635

04.09.2015, 11:52

5

Цитата
Сообщение от Grief192
Посмотреть сообщение

вот знать бы еще на каком этапе это случилось

Файл-Последние.
Воспользоваться советом KoGG, и поочередно открывать файлы из списка последних, сделать изменение в любой пустой ячейке и тут же стереть(дабы данные не испортить). Посмотреть, после какого из файлов запрос пропадает.



0



Эксперт WindowsАвтор FAQ

17991 / 7617 / 890

Регистрация: 25.12.2011

Сообщений: 11,351

Записей в блоге: 17

07.09.2015, 21:12

6

Или поиском фразы «DisplayAlerts» внутри всех файлов через любой файловый менеджер (если Excel <= 2003).
Если выше, сперва придется переименовать все файлы в zip, распаковать, затем п.1.



0



Диалоговое окно при закрытии

Jack-shade

Дата: Четверг, 15.01.2015, 08:46 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 39


Репутация:

1

±

Замечаний:
0% ±


Excel 2013

Доброе утро!
Excel 2010 перестал выдавать диалоговое окно при закрытии документа на сохранение изменений.
То есть любой документ открываю (даже новый), изменяю, нажимаю крестик, и документ закрывается без изменений.
Началось это буквально с Понедельника, весь интернет перелазил, все пишут о макросах, но я ими не пользуюсь.
С чем это может быть связано и как это исправить?

Спасибо.

 

Ответить

Nic70y

Дата: Четверг, 15.01.2015, 08:58 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8132


Репутация:

1998

±

Замечаний:
0% ±


Excel 2010

Возможно вирус


ЮMoney 41001841029809

 

Ответить

Jack-shade

Дата: Четверг, 15.01.2015, 09:02 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 39


Репутация:

1

±

Замечаний:
0% ±


Excel 2013

Вирус, который действует только на Excel? С Word-ом все в порядке…

 

Ответить

DJ_Marker_MC

Дата: Четверг, 15.01.2015, 09:54 |
Сообщение № 4

Группа: Друзья

Ранг: Ветеран

Сообщений: 991


Репутация:

213

±

Замечаний:
0% ±


Excel 2019

Jack-shade, Гадать можно долго, одно из предположений, что у Вас где то или в шаблоне или возможно в личной книге макросов прописана на закрытие такая вот строчка:
[vba]

Код

ThisWorkbook.Saved = True

[/vba]
Попробуйте открыть файл что я приложил, там есть кнопка, после ее нажатия выскочит окошко ГОТОВО, нажмите ок и попробуйте закрыть после этого книгу, по идее должно предложить сохранить.
Если нет, то откройте ексель нажмите ALT+F11 и скажите сколько у Вас слева VBAproject, если открыт один документ, то должен быть 1 VBAproject, если больше то нужно смотреть что внутри того который называется не так как назван открытый файл.

К сообщению приложен файл:

iSave.xlsm
(17.1 Kb)

 

Ответить

Jack-shade

Дата: Четверг, 15.01.2015, 10:09 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 39


Репутация:

1

±

Замечаний:
0% ±


Excel 2013

DJ_Marker_MC, спасибо большое за ответ.
Что-то странное происходит, сегодня все нормально, диалоговое окно выдает… 3 дня не выдавал, ничего не менял, а тут все нормализовалось. Мистика.
Но все равно спасибо. Файл на будущее сохраню себе.

 

Ответить

DJ_Marker_MC

Дата: Четверг, 15.01.2015, 10:18 |
Сообщение № 6

Группа: Друзья

Ранг: Ветеран

Сообщений: 991


Репутация:

213

±

Замечаний:
0% ±


Excel 2019

Jack-shade, но вы все равно посмотрите через ALT+F11 что у Вас есть при открытом екселе.

 

Ответить

Jack-shade

Дата: Среда, 21.01.2015, 15:52 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 39


Репутация:

1

±

Замечаний:
0% ±


Excel 2013

Возвращаюсь к вопросу. Снова не выдает диалоговое сообщение… При ALT + F11 показывает один VBAproject…
Еще кое-что заметил: если книга не сохранена (новый документ «Книга1»), то при закрытии окно выдает, но как только сохраняю (и на рабочем столе, и на сервере в общем доступе), то перестает выдавать окно…

 

Ответить

DJ_Marker_MC

Дата: Среда, 21.01.2015, 16:54 |
Сообщение № 8

Группа: Друзья

Ранг: Ветеран

Сообщений: 991


Репутация:

213

±

Замечаний:
0% ±


Excel 2019

Jack-shade, а Вы вносите какие либо изменения перед закрытием?
И вы пробовали предложенный мной вариант с макросом?

 

Ответить

Jack-shade

Дата: Среда, 21.01.2015, 17:10 |
Сообщение № 9

Группа: Пользователи

Ранг: Новичок

Сообщений: 39


Репутация:

1

±

Замечаний:
0% ±


Excel 2013

DJ_Marker_MC, Изменения вношу. С макросом не пробовал, все макросы отключены вроде… Завтра проверю, с утра отпишусь. Спасибо.

 

Ответить

Jack-shade

Дата: Четверг, 22.01.2015, 15:17 |
Сообщение № 10

Группа: Пользователи

Ранг: Новичок

Сообщений: 39


Репутация:

1

±

Замечаний:
0% ±


Excel 2013

Сегодня опять все хорошо. С чем это может быть связано? Хотя бы примерно…

 

Ответить

DJ_Marker_MC

Дата: Четверг, 22.01.2015, 15:53 |
Сообщение № 11

Группа: Друзья

Ранг: Ветеран

Сообщений: 991


Репутация:

213

±

Замечаний:
0% ±


Excel 2019

Jack-shade, с Windows. Если сегодня работает, завтра не работает и все это не с того не с сего, я б уже винду переставил. Только ЧИСТУЮ — не сборку, не какого ZverCD, а именно чистую винду.

 

Ответить

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Описание

В Microsoft Excel можно создать макрос Microsoft Visual Basic для приложений (VBA), который подавляет запрос на Сохранение изменений при закрытии книги. Это можно сделать, указав состояние книги, в которой хранится сохраненное свойство, или подавить все оповещения для книги.

Дополнительные сведения

ПРИМЕЧАНИЕ. Корпорация Майкрософт предоставляет примеры программирования только для иллюстрации, не выполняя либо подразумеваемых. Сюда относится, но не ограничивается подразумеваемым гарантийным обязательством о товаре или пригодности для определенной цели. В этой статье предполагается, что вы знакомы с языком программирования, который вы продемонстрировали, и с инструментами, используемыми для создания и отладки процедур. Специалисты службы поддержки Майкрософт могут объяснить особенности конкретных процедур. Однако они не изменяют эти примеры для предоставления дополнительной функциональности или создания процедур, отвечающих вашим конкретным требованиям.

Чтобы подготовиться к реализации одного из примеров ниже, выполните эти действия в первую очередь.

Запустите Excel и откройте новую книгу.

Нажмите клавиши ALT + F11, чтобы запустить редактор Visual Basic.

В меню Вставка выберите пункт модуль.

Введите пример кода макроса на лист модуля.

Нажмите клавиши ALT + F11, чтобы вернуться в Excel.

В Microsoft Office Excel 2003 и более ранних версиях Excel в меню Сервис выберите пункт макрос , а затем — макросы.

В Microsoft Office Excel 2007 в группе код на вкладке разработчик нажмите кнопку макросы .

Если вкладка разработчикнедоступна, выполните указанные ниже действия.

помощью. Нажмите кнопку Microsoft Office , а затем — Параметры Excel.

байт. В категории популярные в разделе Основные параметры работы с Excelвыберите пункт Показать
. Флажок «Разработчик» на ленте и нажмите кнопку ОК.

Выберите нужный макрос и нажмите кнопку выполнить.

Свойство Saved возвращает значение false , если после последнего сохранения книги были внесены изменения.

Для указания макроса, который должен выполняться при закрытии книги, можно использовать зарезервированное имя подпрограммы Auto_Close . Таким образом, вы можете управлять обработкой документа, когда пользователь закрывает документы в Excel.

Пример 1: Закрытие книги без сохранения изменений

Чтобы принудительно закрыть книгу, не сохраняя никаких изменений, введите следующий код в модуль Visual Basic этой книги:

ДоЧерний элемент Auto_Close ()

ThisWorkbook. Save = true

Если для свойства Saved установлено значение true, приложение Excel отправляет сообщение о том, что книга уже была сохранена, и после последнего сохранения изменения не произошел.

Свойство дисплайалертс программы можно использовать для той же цели. Например, следующий макрос выключает дисплайалертс , закрывает активную книгу без сохранения изменений, а затем снова включает дисплайалертс .

Application. Дисплайалертс = false

Application. Дисплайалертс = true

Кроме того, можно использовать аргумент SaveChanges метода Close .

Следующий макрос закрывает книгу без сохранения изменений.

Пример 2: Закрытие книги и сохранение изменений

Чтобы принудительно сохранить изменения в книге, введите следующий код в модуль Visual Basic этой книги:

ДоЧерний элемент Auto_Close ()

Если ThisWorkbook. Save = false, то

ThisWorkbook. Save End, если

Эта подпроцедура проверяет, было ли для сохраненного свойства File задано значение false. Если да, то книга была изменена с момента последнего сохранения, и эти изменения будут сохранены.

клиент прислал мне Excel .xlsx документы, и каждый раз, когда я открываю один из них, а затем закрываю его, Excel спрашивает, хочу ли я Сохранить изменения, даже если я их не делал. Это не происходит ни с одним из моих других файлов Excel. Что здесь происходит?

в файлах нет макросов. Я использую Excel 2007.

10 ответов

Это происходит, когда что-то в файле изменилось. Много раз пользователь не понимает, есть элементы в файле, которые были обновлены или вычислены. Вот несколько примеров распространенных сценариев:

  • в файле используется функция volatile. Примеры летучих формул приведены в разделе подробнее информационный раздел данной статьи.
  • файл открыт в более новой версии и формулы были рассчитаны. См. статью в разделе Дополнительные сведения.
  • формула, содержащая ссылку на формулу в другой книге и использующая изменяемые функции.
  • общие фотографии.
  • итерационные формулы.
  • диаграммы, которые находятся на листах диаграмм или которые встроены в листы, но имеют свои исходные данные в другом рабочая тетрадь.
  • код VBA, обновляющий книгу.»

этот список содержит случаи, упомянутые в других ответах, как возможности, а также некоторые другие.

одна из возможностей заключается в том, что .xlsx файл содержит внешние ссылки как минимум в одной ячейке. Eg

обычно, если вы откроете этот файл появится.

тем не менее, есть раздражает параметр, который бросает людей прочь в данных/редактировать ссылки/START UP PROMPT/Dont отображать оповещения и обновления ссылки, которые переопределяет этот запрос

к сожалению, когда закройте книгу по-прежнему появляется запрос на сохранение, который будет обновлять ссылки.

Это одна из возможных зацепок.

EDIT:

другая возможность .xlsx содержит формулу даты, например NOW() или TODAY() который предложит сэкономить при закрытии

Дамы и господа!

Можно ли сделать так, чтобы перед закрытием файла Excel не спрашивал «Сохранить изменения»?

Штатными или нештатными средствами, но добиться этого необходимо.

Позвольте всё же поинтересоваться — зачем?
Интересно же..

К делу — попробуйте по аналогии с «вордом» —
[DocWord.Close True]
И использовать в
«AutoExec — при запуске Word или загрузке глобального шаблона
AutoNew — при создании нового документа
AutoOpen — при открытии существующего документа
AutoClose — при закрытии документа
AutoExit — при закрытии Word или выгрузке глобального шаблона»

«Подробнее об использовании автоматически запускаемых макросов см. раздел Auto Macros справочной системы.»

Так что google & help ещё помогают 🙂

From: tigrafrog
2006-03-24 08:25 am (UTC)

У нас какая-то программа данные для себя вытягивает из экселевского файла.

При запуске этой программ открывается эксель, который после завершения процесса считывания должен закрыться, но не делает этого, выдавая табличку про изменения.

На самом деле никаких изменений программой в документ не вносится, просто он пересчитывается и данные меняются… В принципе, если отключить автоматический обсчёт листа, то таблички с вопросом об изменениях тоже не будет…

А google и help помогают только тем, кто знает как конкретно называется то, что он ищет. Перед тем как написать пост сюда я полчасика посикал и в гугле и в хэлпе.

From: miiiiia
2006-03-24 08:32 am (UTC)

Like this post? Please share to your friends:
  • Excel не дает доступ к книге
  • Excel не заполняет ячейки при протягивании
  • Excel не дает добавить лист
  • Excel не заполняет формулы только копирует ячейки
  • Excel не дает вставлять строки