Excel提供了一些注册表操作的语句,通过这些语句我们可以在注册表内存储一些信息。 比如下例,通过写入、读取注册表来限制程序运行次数。 Sub 设定程序运行次数() Dim Times Times = GetSetting("RnTime", "Set", "Times") If Len(Times) > 0 Then Times = CInt(Times) If Times = 0 Then MsgBox "该程序已经使用三次!" Exit Sub Else Times = Times - 1 MsgBox "该程序已经使用" & 3 - Times & "次。还有" & Times & "次使用机会" SaveSetting "RnTime", "Set", "Times", Times End If Else SaveSetting "RnTime", "Set", "Times", 2 '初次运行,设定可以使用三次 MsgBox "该程序可以使用三次,还有两次使用机会" End If '以下为主程序 MsgBox "主程序正在运行" End Sub 同样的思路,还可以限制期限。 Sub 设定程序运行时间() Dim Times Times = GetSetting("RnTime", "Set", "Times") If Len(Times) > 0 Then Times = CDate(Times) If Times < Date Then MsgBox "已超过时限" Exit Sub End If Else SaveSetting "RnTime", "Set", "Times", DateAdd("d", 29, Date) '初次运行,设定可以使用三次 MsgBox "该程序可以使用30天。有效期至" & DateAdd("d", 29, Date) End If '以下为主程序 MsgBox "主程序正在运行" End Sub