宏是OFFICE软件中的一个特殊功能,本来是为了让人们在使用软件进行工作时,避免一再重复相同动作而设计出来的一种工具,但是也被病毒所利用,即常说的宏病毒,所以在我们打开Office文件(.docm、 .xlsm、、pptm)时便会出现宏安全警告信息。
其实,在日常工作中Office中的宏经常为我们提供省时省力的帮助,比如笔者经常会创建很多Word文档,如果想把这些Word文档进行分类标识处理,并且为不同类别的Word文档添加不同的页眉进行标识,这时就可以利用Word中的宏,并结合VBA编程,可实现快速地把大量的不同类别的Word文档,通过添加不同的页眉来进行分类识别。
但是宏命令同样可以制造病毒,由于宏语言都是BASIC,编制极其容易,所以本质上任何人都能制造宏病毒,因此不难理解宏病毒如此之多且日趋复杂化。宏病毒利用宏语言外部的例程的调用能力如使用Windows API函数,能进行任何操作。与传统的病毒相比,宏病毒的最新特色是它们不依赖操作系统。只要有应用程序支持解释,宏病毒无需改动可在许多平台上运行。用户不小心使用宏病毒感染过的文档会很危险,其破坏性仅取决于病毒作者的想象力。常见的宏病毒危害包括:让计算机感染传统型的病毒;删除硬盘上的文件或文档;重命名文件;将私人文件复制到公开场合;从硬盘上发送文件到指定的e-mail地址等。
让人纠结的是,系统往往并不能识别正常的宏命令还是真的宏病毒,对此用户该如何是好呢?幸好,在Office宏安全警告信息对话框中有一个选择按钮“启用此内容”,所以当我们收到值得信任的文档时点击它即可打开文档。进一步而言,如果我们希望每次打开文档时都不希望看到宏安全警告信息,可以设置为不显示该信息,这样我们在使用含宏的文档时就不会出现提示信息,但这并不意味着我们对宏病毒失去防御,那么如何才能实现既关闭提示信息又不会让宏病毒侵入呢?
首先介绍如何取消显示宏安全警告信息,比如在Word中点击“开发工具”按钮,在“查看代码”栏目中点击“宏安全”,然后打开信任中心,即可进行宏设置,宏设置提供了4种选项:
(1)禁用所有的宏,不会通知。
(2)禁用宏但是会通知,选择这一个的好处就是能够有提示以后遇到问题不能打开时知道原因所在。
(3)一个数字签署的认证,有认证信息的将会得到通过否则会拒绝,数字签名是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。
(4)启用所有宏,任何都可以运行,但是安全级别显然就是最低的了,所以笔者建议不要采用此项。此时可选用第一项。
上述方法同样适用于Excel和PowerPoint。不过在上述Word设置过程中,进入信任中心后我们也可以设置成对Excel和PowerPoint也生效,具体方法为:点击左侧列表中的“提示信息”栏目,点选“对所有Office应用均有效的提示信息”对话框,选择“从不显示阻止内容”。
至此,我们取消了Office显示宏安全警告信息,接下去就来解决如何防止宏病毒入侵的问题。为此,我们建立一个文件夹,用它存放那些可以信任的含有宏命令的文件,此即意味着软件对该文件夹内的Office文档不进行宏检查,为此进入上述信任中心后,点击左侧列表中的“可信任位置”栏目,然后添加进你的文件夹即可。
这样,Office会继续拦截含有宏病毒的office文档,尽管它并不会再显示宏安全警告信息了。