Excel VBA语法与应用手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 宏的安全性

在Excel 2007中,无需为工作簿获取复杂的数字签名,只要进行简单的设置即可将宏的安全性设定在可以接受的范围内。

1.4.1 文件保存格式

用户创建的带有宏的文件保存的时候和以往的Excel版本有很大的区别,在以往的Excel版本中,宏和Excel文档一并保存,其扩展名都是xls。但是在Excel 2007中需要将具有宏的工作簿保存为后缀为xlsm格式,也就是“启用宏的Excel工作簿”格式。将带宏的文件保存为xlsx格式,会弹出如图1-21所示的对话框。

图1-21 保存错误提示

保存具有宏的工作簿文件的方法是:单击Office按钮,选择“另存为”下的“启用宏的Excel工作簿”命令,输入文件名和文件位置即可完成保存操作。

1.4.2 设置宏安全性

由于宏实际上是一组代码,在为工作带来便利的同时也为用户的计算机系统带来了风险。因此使用一些来历不明的宏可能具有一定风险,为了降低运行风险,用户可以进行宏的“安全性设置”。

1. 设置宏安全性

设置宏安全性的方法是:打开“开发工具”选项卡,执行“代码”组内的“宏安全性”命令,打开如图1-22所示的“信任中心”对话框。单击左侧的“宏设置”,然后在右侧选择“禁用所有宏,并发出通知”单选按钮,单击“确定”按钮,完成宏安全性设置。这个选项的含义是,在得到用户确认之前不运行宏。一般来说不要选择“启用所有宏”单选按钮,以减小感染宏病毒的风险。

图1-22 宏安全性设置

当用户打开包含一个宏的工作簿文件的时候,会在编辑栏上显示一个如图1-23所示的安全性警告,要求用户确认是否打开宏。

图1-23 安全警告

2. 设置受信任位置

将所有带有安全宏的工作簿都放置于一个文件夹内,并将该文件夹设置为“受信任位置”。打开位于受信任位置的带有宏的工作簿时,就不会出现安全警告,而打开不在受信任位置的具有宏的工作簿时就会有上述安全警告。

信任位置的设置方法是:打开“开发工具”选项卡,执行“代码”组内的“宏安全性”命令,打开“信任中心”对话框。单击左侧的“受信任设置”,在其中已经有了很多默认的受信任位置,单击“添加新位置”按钮,选择一个文件夹,例如在图1-24中,添加了D盘下的myexcel文件夹作为受信任位置。

图1-24 设置受信任位置

注意

当然对于上述的安全性设置,其保护作用是有限的。它防止的是具有宏病毒的文件在未经许可的情况下自动运行。但是对于大多数用户来说,运行宏的时候并不知道将要运行的宏是否已经带有病毒。