Const Degree As Integer = 30
'Degree 是程序使用次数的限制常量
Const Time As Integer = 30
'Time 是程序使用时间的限制常量
Sub auto_open()
//auto_open()程序每次启动时自动运行
Dim I As Integer //当前程序的使用次数变量
Dim ThisTime As Long //当前程序使用时间变量
Dim LastTime As Long //上次程序使用时间变量
Dim Comp As Long //时间比较变量
If Comp < Time And I < Degree And Comp > -1 Then
Sheets("时间次数限制").Range("IV65536").Select
Selection.Copy
Sheets("时间次数限制").Range("IV65534").Select
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
//将单元格IV65536中的当前时间
以纯数字形式粘贴至单元格IV65534
Else
//当程序在超过使用期限或使用次数时提示用户,
并关闭工作簿,退出程序
MsgBox "您已超过了未注册软件的使用时间!"
Sheets("时间次数限制").Visible=xlSheetVeryHidden
ActiveWorkbook.Close SaveChanges:=False
Exit Sub
End If
End If
I = I + 1
Sheets("时间次数限制").Range("IV65533").Value = I
//累加程序使用次数并回传至将单元格IV65533
Sheets("时间次数限制").Visible = xlSheetVeryHidden
//使"时间次数限制"表用户不可见
ActiveWorkbook.Save
//保存当前活动工作簿
Application.ScreenUpdating = False
//激活窗口
ActiveWindow.WindowState = xlMaximized
//最大化当前程序窗口
End Sub
4、在Visual Basic 编辑器的项目窗口单击"时间次数限制"表, 在属性窗口中的Visible选择xlSheetVeryHidden。
5、在Visual Basic 编辑器的项目窗口右键点击VBAProject,选择VBAProject(属性)...,在保护标签中选中"查看时琐定工程"并在密码和确认密码中键入8位以上的密码。(不易被解密软件破译)