以下是引用gvntw在2008-9-3 11:52:00的发言: Sub Auto_Open() Dim fs, d, s Set fs = CreateObject("Scripting.FileSystemObject") Set d = fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(ThisWorkbook.Path))) s = d.serialnumber '磁盘序列号 If s = 要使用的电脑磁盘序列号 Then Exit Sub Dim FirstDate, de, days FirstDate = Date de = GetSetting("XXX", "YYY", "date", "") '从注册表取值 If de = "" Then '如果取不到值 SaveSetting "XXX", "YYY", "date", FirstDate '把日期保存到注册表 Else days = Date - CDate(de) '计算文件使用的天数 If days > 60 Then '如果文件使用超过60天 ThisWorkbook.ChangeFileAccess xlReadOnly '改为只读属性 Kill ThisWorkbook.FullName '自杀 ThisWorkbook.Close False '关闭不保存 End If End If End Sub
用硬盘序列号 填在 If s = " " Then Exit Sub 里不能用 还是有提示
[此贴子已经被作者于2008-9-11 11:18:57编辑过] |