Здравствуйте
lilu.
SAS888 совершенно прав
Код: Выделить всё
Sub sDf()
Dim a As Date
a = FileDateTime("C:\Книга1.xls")
Debug.Print a
End Sub
но при этом файл должен быть закрыт, иначе дата будет текущей.
Проверка программно до открытия, открытие, удаление листов по условию даты.
Лучше информацию о дате последнего изменения записывать в сам документ, это защитит от случайного пересохранения файла
Код: Выделить всё
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim s$
s = Format(Now, "dd/mm/yy hhmmss")
Range("A1") = s ' в ячейке
ActiveSheet.Name = s ' в имени листа
End Sub
и затем сравнивать с "=СЕГОДНЯ()"

Евгений.