以下是引用cmcc1861在2008-9-11 16:10:00的发言:对啊。我的也是有提示。修改成了自己电脑的序列号。还是有时间提示。 If s = "000000" Then Exit Sub '要使用的电脑磁盘序列号 还会有那个提示框的,不会EXIT啊? why? Sub auto_open() Set WMI = GetObject("winmgmts:") strCls = "Win32_PhysicalMedia" strKey = strCls & ".Tag=""\\\\.\\PHYSICALDRIVE0" & """" s = Trim(WMI.InstancesOf(strCls)(strKey).serialnumber)
If s = "要使用的电脑磁盘序列号" Then '要使用的电脑磁盘序列号,注意加引号 MsgBox "序列号正确!" Exit Sub End If Dim FirstDate, de, days FirstDate = Date de = GetSetting("XXX", "YYY", "date", "") '从注册表取值 If de = "" Then '如果取不到值 SaveSetting "XXX", "YYY", "date", FirstDate '把日期保存到注册表 MsgBox "本文件可使用60天,今天是第1次使用", , "提示" Else days = Date - CDate(de) '计算文件使用的天数 If days > 60 Then '如果文件使用超过60天 MsgBox "已超过使用期限,本文件将自杀", , "警告" ThisWorkbook.ChangeFileAccess xlReadOnly '改为只读属性 Kill ThisWorkbook.FullName '自杀 ThisWorkbook.Close False '关闭不保存 End If MsgBox "本文件已使用" & days & "天,还有" & 60 - days & "天可使用", , "提示" End If End Sub
|