|
给个思路大家解决这个问题
例如LZ这个VBA级别不够,就不能实行自杀。我们逆向思维迫使用户自主打开VBA安全级别,不然连自杀都不需要了。
这是我之前关于Excel自杀写得一段代码,内容大概是不打开VBA安全级别就不能查看关键数据,打开了又必须遵守我的自杀规则。
希望我这段思路能帮LZ解决这个问题!
Done.xls文件中的VBA代码
============================================================================
Sub sheet1Visible()
'工作簿打开时将Sheet1显示
Sheet1.Visible = -1
End Sub
Sub Killer()
'关闭并删除当前工作薄
With ThisWorkbook '定义当前工作薄为操作对象
.Saved = True '关闭保存提示
.ChangeFileAccess xlReadOnly '将工作薄属性定义为只读
Kill .FullName '删除当前工作薄
.Close False '关闭程序
End With
End Sub
Private Sub Workbook_Open() '在工作薄打开时运行以下过程
'如果日期在指定时间之前就运行Sheet1Visible 否则运行Killer
If Date <= #12/31/2008# Then Call sheet1Visible Else Call Killer
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean) '在工作薄关闭前运行以下过程
With Sheet1 '定义sheet1为操作对象
Sheet1.Visible = 2 '高级隐藏Sheet1
End With
ActiveWorkbook.Save '保存当前工作薄
End Sub
===================================================================== |
|