Доброе время суток!
Случайно наткнулся на данный форум года два тому назад, был пассивным участником, вопросов не было. Отличный форум. Но эта тема меня интересует более 10 лет. За это время мной был выбран следующий вариант защиты, которым пользуюсь и по сей день:
Private Sub ExpirationDate()
If Date >= #12/27/2011# Or Sheets("***").Range("***") < 0 Then 'месяц/число/год. Or - что бы не влияла системная дата, прописываю в любом листе (скрытом)
iFullName$ = ActiveWorkbook.FullName
Application.DisplayAlerts = False
ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly
Application.DisplayAlerts = True
SetAttr iFullName$, vbNormal: Kill iFullName$ 'если это убрать, то файл просто не откроется
'сюда можно добавить строчку на очистку любой папки от любых файлов. Это мне иногда нужно, в определенное время очистить папку
ActiveWorkbook.Close saveChanges:=False
End If
End Sub
Случайно наткнулся на данный форум года два тому назад, был пассивным участником, вопросов не было. Отличный форум. Но эта тема меня интересует более 10 лет. За это время мной был выбран следующий вариант защиты, которым пользуюсь и по сей день:
Private Sub ExpirationDate()
If Date >= #12/27/2011# Or Sheets("***").Range("***") < 0 Then 'месяц/число/год. Or - что бы не влияла системная дата, прописываю в любом листе (скрытом)
iFullName$ = ActiveWorkbook.FullName
Application.DisplayAlerts = False
ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly
Application.DisplayAlerts = True
SetAttr iFullName$, vbNormal: Kill iFullName$ 'если это убрать, то файл просто не откроется
'сюда можно добавить строчку на очистку любой папки от любых файлов. Это мне иногда нужно, в определенное время очистить папку
ActiveWorkbook.Close saveChanges:=False
End If
End Sub