以下是引用chengwei0730在2003-8-17 10:02:00的发言:
to:中国龙
我在不启用宏时进入编辑器修改了TERM=2
存档后重新打开,出现提示信息,
但我再次关闭后打开该文件,提示信息却不会出现了,
另外我又修改TERM=1,存档后重新打开,提示信息也没有出现.
请教以上是什么原因?
谢谢!
您好:
這個檔案您打開第一次時,就已經寫入註冊碼了,程式如下
SaveSetting "Chinese dragon", "Budget", "Date", TermDate
TermDate:就是您打開的時間
除非將註冊區的 "Chinese dragon", "Budget", "Date", TermDate 中的 TermDate 日期清除,否則是不會再出現使用期限的對話方塊的
所以我在使用期限到達時,要刪除檔案前寫了這一句
DeleteSetting "Chinese dragon", "Budget", "Date"
如果您要測試程式碼,可再建一個程序
Sub DelSetting ()
DeleteSetting "Chinese dragon", "Budget", "Date"
End Sub
就能刪除,存放在註冊區的"Budget", "Date"註冊碼
PS:建議要運用本範例,建議將 SaveSetting "Chinese dragon", "Budget", "Date", TermDate
中的Budget 作為變數,帶入檔名
例如:
Sub CheckFileDate()
Dim Counter As Long, LastOpen As String, Msg As String
Chk = GetSetting("Chinese dragon", "Budget", "Date", "")
If Chk = "" Then
' Term = 1 '1 day(指定使用的天數)
Budget=Dir(ThisWorkbook.FullName)
Term = 0 '範例用 0 天
TermDate = DateSerial(Year(Now), Month(Now), Day(Now)) + Term
MsgBox "本檔案只能使用到" & TermDate & "日" & Chr(13) & "超過期限將自動銷毀"
SaveSetting "Chinese dragon", Budget, "Date", TermDate
Else
If CDate(Chk) <= Now Then
DeleteSetting "Chinese dragon", Budget, "Date"
KillMe
End If
End If
End Sub
表達的不好請見諒! |