Запрос на сохранение происходит из-за того, что:
1. Функция =ТДАТА() меняет значение ячейкам.
2. При изменении ячейки, свойство ЭтаКнига.Saved переходит в "False", т.е. книга принимает значение, что она не сохранена в настоящий момент
3. Внутренний механизм Excel при закрытии несохраненной книги (или всего приложения Excel) смотрит на свойство ЭтаКнига.Saved, и если оно "False", выдает сообщение
Пути устранения:
1. Перед закрытием рабочей книги установить признак ЭтаКнига.Saved = "True"
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Me.Saved = True
End Sub
2. На листе рабочей книги разместить кнопку, которая будет закрывать текущую книгу без подтверждения на сохранение, даже если ЭтаКнига.Saved = "False"
Private Sub CommandButton1_Click()
Application.ActiveWorkbook.Close False
End Sub
Вариант не работает при закрытии рабочей книги (приложения Excel) крестиком в правом углу
3.На листе рабочей книги разместить кнопку, которая будет закрывать полностью приложение Excel, при этом мы подавляем выдачу сообщений на сохранение внутреннего механизма Excel.
Private Sub CommandButton2_Click()
Application.DisplayAlerts = False
Application.Quit
End Sub
Вариант не выдает сообщения для всех книг, что тоже нехорошо, хотя в некоторых случаях применим.
Вывод: вариант 1 наиболее приемлим.
Остался вопрос, можно ли ловить событие для закрытия всего приложения Excel и где?
Тогда можно было пробежаться по всем открытым книгам и для тех книг, у которых заранее установленный условный признак "не сохранять при закрытии" равен True, выполнять закрытие без сохранения (Application.ActiveWorkbook.Close False).