最近单位收发上来的Excel文件包含有一种宏病毒,常常导致较高安全级别的Excel不能正常打开,会提示如下问题:
该工作簿中含有一种既无法被禁用又无法被签署的宏(Microsoft Excel 4.0 版本宏)。因此,该工作簿无法在“高安全级”下打开。如果要打开此工作簿,请单击“工具”菜单上的“宏”,然后单击“安全性”,再单击“安全性”对话框中的“中”。

之前提示同事使用宏病毒专杀工具进行查杀,基本上被识别的病毒都能被正常清理,但是有些提示不是病毒,或者是残留导致出现这种情况,而且我们又不希望调低安全级别(低安全级别往往会导致病毒乘虚而入),即使你被迫运行了宏程序并正常打开了Excel,若这份Excel再发送给其他人,对于高级别安全设置的Excel依旧打不开,给对方也带来了麻烦。
今天我要介绍的是我编写的一个脚本工具,用于清除Excel表中的所有的宏,包括清理有用没用,病毒或者不是病毒的全部宏程序,从而不调低安全级别而彻底解决这个问题。

本工具主要清理这些类型的宏程序或者相关属性:标准模块、类模块、窗体、文档代码模块、非内置的引用、宏表、对话框表、名称。