Excel VBA 怎样签署自己编写的宏

如题

说一下整个的流程吧,具体方法网上都可以查到,但流程往往弄不清楚。
1)建VBA项目的数字证书。
2)在自己写的宏里,绑定刚才建的数字证书。
其实签署的步骤已经完成了。但还有使用这个文档的步骤。所以
3)别的电脑在打开这个有宏的word或excel文件时,查看证书,安装证书,安装路径为“受信任的根证书颁发机构”,
4)刚打开文件时不能选择的“始终信任该证书”可以勾选了,勾中后打开文件。
5)这台电脑下次再打开这个文档时,不会再提示,直接启用宏。如果编程人员把这个证书加到其他的VBA文档里,这台电脑打开这些文档都不会提示。

缺点:不过这个证书只能在建证书的电脑签署宏,如果导出证书,在别的电脑上使用这个证书签署则无法成功,就是说在公司电脑写的带证书的文档,在家里无法制作相同证书的文档。

意外的好处:Acrobat对PDF文档做数字签名时要先建一签名,流程有点复杂,但实际上如果已经有了VBA证书,它居然可以直接调用,流程简单很多。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-16
到另一台机器上要安装你的证书到信任上,然后勾选后才能不要提示。
第2个回答  2014-04-16
个人只能签署本机证书,如果迁移到其他电脑,需要重新签署
在开始菜单中如下操作
Microsoft Office->Microsoft Office 工具->VBA 项目的数字证书->输入证书名称(随意)->确定
这样证书就生成了,然后打开VBA
在菜单中 选项->数字签名->选择->点击刚才生成的证书->确定
相似回答