找回密码
 立即注册
搜索

[求助]求PPT自杀VBA代码

3
回复
451
查看
[复制链接]

19

主题

253

帖子

54

幻币

一流武者

Rank: 3Rank: 3

积分
318
QQ
2016-4-12 12:49:10 显示全部楼层 |阅读模式
求可以让PPT文档自杀的VBA代码,比如:超过一定时间或超过设定的打开次数后PPT自杀。
EXCEL的好像很多,但PPT的没见过。
PPT学习论坛
回复

使用道具 举报

14

主题

223

帖子

37

幻币

一流武者

Rank: 3Rank: 3

积分
267
QQ
2016-4-12 15:28:35 显示全部楼层
自杀就是自动删除吧? 这个是个好东西! 但是如果别人电脑上的VBA安全级别不够,那就自杀不了,惨了。
PPT学习论坛
回复 支持 反对

使用道具 举报

13

主题

219

帖子

25

幻币

一流武者

Rank: 3Rank: 3

积分
267
QQ
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
=====================================================================
PPT学习论坛
回复 支持 反对

使用道具 举报

16

主题

222

帖子

38

幻币

一流武者

Rank: 3Rank: 3

积分
273
QQ
2016-4-12 16:19:56 显示全部楼层
PPT自杀能有个成功案例?
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册