启用工作簿中的宏
在宏安全性设置中选中【通过通知禁用VBA宏】选项后,打开包含宏代码的工作簿时,功能区下方将出现如图1-10所示的【安全警告】消息栏。如果用户信任该文件的来源,单击【安全警告】消息栏中的【启用内容】按钮,【安全警告】消息栏将自动关闭。此时,工作簿的宏功能已经被启用,用户可以运行工作簿中的宏代码。
图1-10 启用工作簿中的宏
Excel窗口中出现【安全警告】消息栏时,用户的某些操作(如添加一个新的工作表)将导致该消息栏自动关闭,此时Excel已经禁用了工作簿中的宏功能。在此之后,如果用户希望运行该工作簿中的宏代码,只能先关闭该工作簿,然后再次打开该工作簿,并单击【安全警告】消息栏中的【启用内容】按钮启用宏。
经过上述操作之后,该文件将成为受信任的文件。在Excel中再次打开该文件时,将不再显示【安全警告】消息栏。值得注意的是,Excel的这个“智能”功能可能会给用户带来潜在的危害。如果有恶意代码被人为地添加到这些受信任的文件中,并且原有文件名保持不变,那么当用户再次打开该文件时将不会出现任何安全警告,而会直接激活其中包含恶意代码的宏,这将对计算机安全造成危害。
因此,如果需要进一步提高文件的安全性,可以考虑为文件添加数字签名和证书,或按照如下步骤禁用“受信任的文档”功能。
步 骤 1 单击【开发工具】选项卡中的【宏安全性】按钮,打开【信任中心】对话框,切换到【受信任的文档】选项卡。
步 骤 2 选中【禁用受信任的文档】复选框。
步 骤 3 单击【确定】按钮关闭对话框,如图1-11所示。
图1-11 【信任中心】对话框中的【受信任的文档】选项卡
提示
“受信任的文档”是从Excel 2010开始新增的功能,更早版本的Excel不支持此功能。
有关为VBA代码添加数字签名和证书的内容,请自行参阅其他资料。
如果用户在打开包含宏代码的工作簿之前已经打开了VBA编辑窗口,那么Excel将直接显示如图1-12所示的【Microsoft Excel安全声明】对话框,用户可以单击【启用宏】按钮启用工作簿中的宏。
图1-12 【Microsoft Excel安全声明】对话框
受信任位置
打开任何包含宏的工作簿都需要手动启用宏,这个设置虽然提高了安全性,但也造成了很多不便。利用“受信任位置”功能可以在不修改安全性设置的前提下,方便快捷地打开工作簿并启用宏。操作步骤如下。
步骤①打开【信任中心】对话框。
步骤②切换到【受信任位置】选项卡,在右侧窗口中单击【添加新位置】按钮。
步骤③在弹出的【 Microsoft Office受信任位置】对话框中输入路径(如C:Demo),或者单击【浏览】按钮选择要添加的路径。
步骤④选中【同时信任此位置的子文件夹】复选框。
步骤⑤在【描述】文本框中输入说明信息,此步骤可以省略。
步骤⑥单击【确定】按钮关闭对话框,如图1-13所示。
图1-13 自定义受信任位置
步骤⑦返回【信任中心】对话框,在右侧列表框中可以看到新添加的受信任位置,单击【确定】按钮关闭对话框,如图1-14所示。
此后打开保存于受信任位置(C:Demo)中的任何包含宏的工作簿时,Excel将自动启用宏,而不再显示【安全警告】消息栏。
提示
如果在如图1-14所示的【信任中心】对话框的【受信任位置】选项卡中选中【禁用所有受信任位置】复选框,那么所有的受信任位置都将失效。
图1-14 用户自定义的受信任位置
