当您创建宏并与他人共享它们时,这些宏的可用性取决于用户计算机上的安全设置。如果将安全级别设置得足够高,则用户甚至可能根本无法使用宏。

帮助用户利用您的宏的一种方法是对它们进行数字签名。

此功能由Microsoft在Excel 2002中引入。数字签名使用户可以知道宏来自受信任的来源,并且由于它最初是由该受信任的来源保存的,因此尚未被修改。换句话说,这是一种让用户确保宏未被篡改的方式。 (类似于某些消费食品和药品上的产品安全封条。)

为了对宏进行数字签名,您需要首先获得数字证书。证书是您所说的真实身份的受信任第三方的“批准书”。您可以从各种商业证书颁发机构获得数字证书,每个证书颁发机构对身份认证的方式都有不同的要求。

您还可以使用Microsoft Office 2002和2003随附的程序SelfCert.exe创建用于测试目的的数字证书。此方法非常适合测试,但是当您将宏分发给其他人时它不会帮到您。您仍然需要来自第三方机构的证书。您可以通过使用Excel的联机帮助并搜索“ selfcert”来找到有关SelfCert.exe程序的更多信息。

获得数字证书后,您可以通过以下方式对宏项目进行数字签名:

。在Visual Basic编辑器中,使用项目资源管理器选择要签名的项目。

。从工具菜单中选择数字签名选项。 Excel将显示“数字签名”对话框。

。如果没有与工作簿关联的数字证书,或者您要使用与用于工作簿的数字证书不同的数字证书来签名宏项目,请单击“选择”。然后,您可以选择要使用的可用证书。

。单击“确定”关闭“数字签名”对话框。然后,您选择的证书(或用于工作簿的证书)将用于对宏项目进行签名。

您可以在Excel的“帮助”系统中找到有关数字签名的更多信息。如果您使用的是Excel 2002,也可以在知识库的此页面上找到有关证书和签名的一些重要信息:

http://support.microsoft.com/kb/288985

如果您使用的是Excel 2003,请改用此页面:

http://support.microsoft.com/kb/820738

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(3107)适用于Microsoft Excel 2002和2003。可以在Excel的功能区界面(Excel 2007及更高版本)中找到此技巧的版本: