在EXCEL中,需要一个在某一个日期就自杀的工作溥VBA代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在EXCEL中,需要一个在某一个日期就自杀的工作溥VBA代码相关的知识,希望对你有一定的参考价值。

看了EXCEL的一些书之后,想设一个到某一天,这个工作薄就自动消失的代码,另能设一个工作薄一打开,密码一旦输错,这个工作薄就自动删除的代码,那位高手给设一下,谢谢!

Private Sub Workbook_Open()
Dim counter As Long, term As Long, chk
chk = GetSetting("hhh", "budget", "使用次数", "")
If chk = "" Then
term = 50 '限制使用50次
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

源代码供参考。时间函数 now(),指定日期 #2011-12-31# ,希望你自己能改好程序。
后面的这个应该无法实现,因为输入密码时还未执行到宏代码啊。追问

先谢谢了,我把这个代码复制之后试一下,谢谢!祝生活愉快,万事如意!

参考资料:ynzsvt

参考技术A 你还真是个高手!这样自动消失、自动删除的功能也能想得出来?这是不可能的。
不过让其到时或一旦密码输错就无法使用的功能倒是可以的,我经常这么做!哈哈!版权保护嘛!追问

有的,我是从EXCEL HOME里看到的,只是自已不会设而已。

追答

自己删除自己是不可能的。就像不可能有永动机一样不可能。

以上是关于在EXCEL中,需要一个在某一个日期就自杀的工作溥VBA代码的主要内容,如果未能解决你的问题,请参考以下文章

Excel中进行插入日期选择器的操作技巧

JS 如何判断一个数字在某一个区间内

excel表自杀用VBA如何编写?

excel表自杀用VBA如何编写?

EXCEL根据单元格名称改变后自杀,求VBA代码!

EXCEL里如何生成一个日期时间递增序列