user_swadsqfb 发表于 2016-4-12 12:49:10

[求助]求PPT自杀VBA代码

求可以让PPT文档自杀的VBA代码,比如:超过一定时间或超过设定的打开次数后PPT自杀。
EXCEL的好像很多,但PPT的没见过。

lapoleon 发表于 2016-4-12 15:28:35

自杀就是自动删除吧? 这个是个好东西! 但是如果别人电脑上的VBA安全级别不够,那就自杀不了,惨了。

user_mbsndydx 发表于 2016-4-12 16:06:42

给个思路大家解决这个问题
例如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
=====================================================================

cx235 发表于 2016-4-12 16:19:56

PPT自杀能有个成功案例?
页: [1]
查看完整版本: [求助]求PPT自杀VBA代码