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

帮助用户利用您的宏的一种方法是对它们进行数字签名。数字签名使用户可以知道宏来自受信任的来源,并且由于它最初是由该受信任的来源保存的,因此尚未被修改。换句话说,这是一种让用户确保宏未被篡改的方式。 (类似于某些消费食品和药品上的产品安全封条。)

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

您还可以使用Microsoft Office随附的程序SelfCert.exe创建自己的数字证书以进行测试。

这条路线非常适合测试,但是当您将宏分发给其他人时它不会帮到您。您仍然需要来自第三方机构的证书。通过使用Excel的联机帮助并搜索“ selfcert”,可以找到有关SelfCert.exe程序的更多信息。

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

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

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

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

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

您可以在Excel的“帮助”系统中找到有关数字签名的更多信息。您还可以在此页面的知识库中找到有关证书和签名的重要信息:

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

请注意,该页面指示仅适用于Excel 2003和2007。该信息也适用于Excel 2010。

注意:

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

链接:/ excelribbon-ExcelTipsMacros [点击此处在新的浏览器标签中打开该特殊页面]。

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

本技巧(10486)适用于Microsoft Excel 2007和2010。您可以在以下旧版Excel菜单界面中找到该技巧的版本:

链接:/ excel-Digital_Signatures_for_Macros [宏的数字签名]。