篇一:WIN7电脑EXCEL宏病毒清除方法全图解
第一步:禁用宏功能,然后关闭EXCEL
第二步:在C盘里搜索XLSTART文件夹,如下图:
一般在C:\Documents and Settings\Administrator(用户名)\Application Data\Microsoft\Excel,用户多会出现多个!
第三步:删除这些文件夹里的所有文件!注意不要删除文件夹,病毒会自己重建的。
第四步:将这些文件夹设置为只读(安全选项里也要设置,不同的操作系统操作方法会不一样,这里以WIN7为例),
1. 在文件夹上右键-?属性,勾选自动,然后点击应用
2. 点击安全选项,点击第一个用户,我这里是SYSTEM,然后点击编辑,完全控制选择“拒
绝”,应用,遇到提示点:是
3. 按照上一步操作,设置你电脑里所有的用户名对这个文件夹的操作权限为禁用,比如
ADMINISTRATOR或者其他:
4. 全部应用完毕以后,点击确定,关闭文件夹设置,以此步骤设置完其他同名文件夹。
第五步:下载“杀毒软件.xla”(在群共享里)将此文件放于不经常移动的位置!注意:此文件在配置好以后就不要移动和更换名字了!
如果你能手动删除病毒,就省略以下步骤了
第六步:打开一个EXCEL文件,EXCEL选项,加载项,添加杀毒加载项
1. 打开EXCEL选项,点击加载项,点击转到
2. 点击浏览,找到杀毒代码文件,点击,确定!
3. 在加载宏选项勾上杀毒软件点击确定
第七步:重新开启宏,如果遇到有毒代码的表就会提示删除的(ALT+F11会看到多一个表,这不是病毒)!
篇二:如何删除宏病毒
一、
首先把宏安全性设置非常高,防止以后再感染。
再删除
C:\Documents and Settings\administrator\Application Data\Microsoft\Excel\XLSTART下的StartUp.xls;
删除
C:\Documents and Settings\administrator\Application Data\Microsoft\Excel\的Excel11.exe。
然后先手工清除excel文件自带的宏病毒;
①当打开的Excel有如上提示的中毒征状时,点击“工
具”→“宏”→“Visual Basic编辑器(V
)”。
②在模块“StartUp”的上面点击右键,再点“移除StartUp(R)”,再点击“否”(如果显示的是一片空白,可到“视图”里面点“工程资源管理器”);
③在模块“StartUp”的上面点击右键,再点“移除StartUp(R)”;
二、
近日公司大量excel发现一种office宏病毒,使用360 金山 等等均不能查杀, 下载金山版的宏病毒专杀 只杀了一部分,另一种类型的宏病毒无论如何也杀不掉。
发作症状如图:
搜索资料这种宏病毒称为k4宏病毒, 众多杀毒软件都无法查找可能在杀软看来这不是什么大毛病,进一步使用宏命令显示隐藏表可以看到如下代码:
在中了office宏病毒的excel文档 ctrl+f11 新建模块 输入以下代码: 再按 ctrl+f8 执行 显示隐藏表 即可看到隐藏的宏病毒
Sub 显示隐藏的表()
Dim i As Integer
Dim CName As Name
'将所有隐藏表显示
For i = 1 To Sheets.Count
Sheets(i).Visible = True
Next
'查找隐藏的名称
For Each CName In Workbooks("book1.xls").Names
MsgBox CName.Name
Next CName
End Sub
显示宏内容如下:
单独删掉这个工作簿还不行,提示 找不到 #Ref!$A$2,
一个隐藏名称: Auto_avtivate 清除即可;
进一步发现中毒的工作簿使用了
三、弹出 找不到#REF!$A$2,何解?
解决这个问题很简单,复制,选择性粘贴即可。比较感兴趣的是出现这个错误的原因?如何撤销这个引用?这个表是中了宏病毒后,删除宏表后出现的问题。应该引用的是宏表中的数据。
这是因为 有些工作表和名称已经被隐藏了。
第一,使用宏命令将二者显示出来,
Sub test()
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
sh.Visible = xlSheetVisible
Next
Dim nm As Name
For Each nm In ThisWorkbook.Names
nm.Visible = True
Next
End Sub
第二,然后将多余的Marco的sheet删除。
第三,按 ctrl+F3 显示名称管理器,将其中的所有名称删除。
搞定!!!
三、修改EXCEL的安全性为高,重新打开后还是低,因为病毒修改了注册表
此方法只使用于2003
打开注册表“\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\OFFICE\11.0\EXCEL\security”中的"Level",修改宏安全级别的,1低,2 中,3高
篇三:删除excel宏病毒详细步骤
删除excel宏病毒
打开EXCEL时会弹出一个窗口,告知用户该工作簿中有一个无法禁止的4.0宏,有可能这个工作簿中存在宏病毒。
步骤/方法
1. 用EXCEL2007或更高版本打开这个工作簿(2003及以下版无法禁止4.0宏),会看
到有一个类似下图的用户模块 先简单说一下这个宏病毒的原理,它由两部分组合,一部分是利用EXCEL2003
版及以下版本的缺陷,即无法禁止EXCEL4.0宏,来迫使用户“启用宏”,然后通过ToDOLE模块中的VBA代码执行病毒程序(有的在ThisWorkbook模块中也出现自动运行的宏病毒代码)。
2. 打开后按ALT+F11调出VBA窗口,先将里面的ToDOLE模块删除(不光是删除里面的
代码,而是删除这个模块),然后双击ThisWorkbook模块,看里面有没有代码,如果有也删除(这个里面只能删除代码,而不能删除模块)。
这样基本上VBA部分(主要的病毒部分)就清除了,保存这个工作簿,再继续下面工作。
3. 剩下要清除4.0宏了,这个宏是通过“宏表”来起作用的。
4. 但病毒的作者都会将这个宏表隐藏起来,用通常的“格式-工作表-取消隐藏”的
方法无效,不能显示它,只能通过一段VBA代码解除它的隐藏状态。
另外病毒在该工作簿中的每一个工作表中都会定义一个"Auto_Activate"名称,这个名称也是隐藏的,无法通过“插入-名称-定义”或者“名称管理器”来查看,也需要通过一段VBA代码来删除。
5. 下面通过一段VBA代码,可以删除宏表以及"Auto_Activate"名称。 Subabc()
'运行前先打开这个有“禁用宏就关闭”的工作簿
t=InputBox("输入工作簿名称*.xls")
Seta=Workbooks(t)
a.Activate
'显示宏工作表
s=0
ForEachshInExcel4MacroSheets
sh.Visible=1'显示宏表
sh.Delete'删除
s=s+1
Next
MsgBox"删除了"&s&"个宏表"
'删除各表中的自动运行“名称”
OnErrorResumeNext
Fori=1ToSheets.Count
Sheets(i).Names("Auto_Activate").Delete
Next
MsgBox"完毕,请保存这个工作簿"
EndSub
这个代码应该放到一个新建的空白工作簿中
假设有宏病毒的工作簿为“工作簿1”,我们在建立一个空白的工作簿,假设为“工作簿2”。
打开这个工作簿2的VBA窗口(ALT+F11),给它插入一个用户模块。
把上面代码粘贴到这个用户模块中,按F5执行代码,会提示输入那个有宏表的工作簿1的名字,输入后按确定,会自动删除宏表及"Auto_Activate"名称。
最后保存工作簿
1,退出EXCEL。 提示:那个用来删除宏表的工作簿2
可以不保存,直接退出。
6.
7. 重新打开原来那个有提示的工作簿1看看,是否提示已经没了。
注意事项 ? 提示:如果你已经在EXCEL2003中打开过有宏病毒的工作簿,就不必再在EXCEL200
7中操作了,因为已经中毒了,所以直接在EXCEL2003中操作就行了。
? 这个方法可以尝试一下。
最终建议大家用杀毒软件进行查杀,因为这类宏病毒有的比较顽固,能在电脑中多处放置含毒文件,还能添加注册表项,毕竟专业的杀毒软件功能强大,可以查杀的彻底。