|
本帖最后由 万事亨通 于 2021-8-27 11:41 编辑
求助,设置N次后,密码打开,密码使用N次后,文件自杀!
以此代码如何修改能实现:
1.使用3次后输入密码打开;
2.开始使用密码时即进行剩余次数提醒,10次后文件自杀;
Private Sub Workbook_Open()
k = GetSetting(appname:="MyApp", section:="Startup", Key:="aaa", Default:=1)
If k > 4 Then
ActiveWorkbook.Protect Password:="888888", structure:=True, Windows:=True
ActiveWorkbook.Password = "888888"
End If
k = k + 1
SaveSetting "MyApp", "Startup", "aaa", k
End Sub
Private Sub Workbook_Open()
Dim counter As Long, term As Long, chk
chk = GetSetting("hhh", "budget", "使用次数", "")
If chk = "" Then
term = 10'10次
MsgBox "本工作簿只能使用" & term & "次" & vbCrLf & "次数用尽前联系作者!", vbExclamation
SaveSetting "hhh", "budget", "使用次数", term
Else
counter = Val(chk) - 1
MsgBox "你还能使用" & counter & "次!", vbExclamation
SaveSetting "hhh", "budget", "使用次数", counter
If counter <= 0 Then
DeleteSetting "hhh", "budget", "使用次数"
killme
End If
End If
End Sub
Public Sub killme()
Application.DisplayAlerts = False
ActiveWorkbook.ChangeFileAccess xlReadOnly
Kill ActiveWorkbook.FullName
ThisWorkbook.Close False
End Sub
本帖最后由 高 于 2021-8-27 14:48 编辑
稍微修改了下
|
|