Private Sub Workbook_Open() Sheet1.ScrollArea = "a1" If GetHardDiskInfo(hdPrimaryMaster, hdOnlySN) = Sheet1.Range("D1") Then Initialize: AddCustonCommands: Exit Sub Dim FirstDate, de, days FirstDate = Date de = GetSetting("XXX", "YYY", "date", "") If de = "" Then SaveSetting "XXX", "YYY", "date", FirstDate Initialize: AddCustonCommands Else days = Date - CDate(de) If days > 5 Then ThisWorkbook.ChangeFileAccess xlReadOnly Kill ThisWorkbook.FullName ThisWorkbook.Close False End If Initialize AddCustonCommands End If End Sub