Добрый день! Была такая тема (Отключить закрытие книги крестиком) , решить задачу не удалось. Поставлю вопрос иначе. Как прописать в макросе так, чтобы при закрытии книги через крестик не появлялось окно Сохранить изменения? А по умолчанию изменения бы не сохранялись.
Ігор Гончаренко, Ваша логика абсолютно правильная. Я просто проверил на практике и ошибки или зацикливания не обнаружил. Код выше исправлю. --- Ігор Гончаренко, тут такое дело, ставлю Application.EnableEvents = False: ThisWorkbook.Close SaveChanges:=False: Application.EnableEvents = True и события не включаются обратно, при следующем открытии книги, если внести изменения в книгу с макросом при закрытии выдает вопрос "Сохранить изменеиния?", а без отключения событий работает нормально. ---
Цитата
Ігор Гончаренко написал: вывод, что ThisWorkbook.Close из VBA не запускает стандартную процедуру закрытия файла с генерированием события "закрываемся"
Так вот, в окне Immediate запускаю ThisWorkbook.Close и событие закрытия файла срабатывает. Думаю эксель не успевает включить события обратно после ThisWorkbook.Close SaveChanges:=False --- Да, ThisWorkbook.Saved = True работает на много лучше.Освойстве Saved.
да, логику лучше проверять практикой я обломился запустить эксперимент на реальном файле, именно по этому первое слово там "может")) делаем вывод, что ThisWorkbook.Close из VBA не запускает стандартную процедуру закрытия файла с генерированием события "закрываемся", а просто закрывает файл и все и опять же - этот вывод сделан без проверки на файле (всем кому интересно - могут проверить самостоятельно)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
написал: что противоречит начальному условию. Это только я увидел?
А я и не отрицаю, что сейчас сформулировала задачу в другом контексте. _Igor_61, если вы не заметили, в прошлой теме задача так и не была решена, к сожалению. Поэтому и подумала, что если уж будут закрывать через крестик, то чтобы файл оставался неизменным, т.е. без сохранения изменений.
Цитата
написал: Складывается впечатление, что иных способов закрытия книги автор просто не знает )
Уверяю Вас, Юрий М, автор знает и другие способы)) Но те, кто будут пользоваться файлом в дальнейшем - нет. Поэтому закрытие классическим способом попыталась отключить - не вышло.Тогда пусть хоть изменения не сохраняются. Просто в файле есть кнопка для закрытия файла и автоматического формирования Имени файла в зависимости от содержания конкретной ячейки и текущей даты