第一步: 产生用于签名的数字证书
从[开始]菜单上选择[所有程序]--[Microsoft Office]--[Microsoft Office 工具]--[VBA 项目的数字证书],如下图:screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
进入下面的界面:
screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
在这里输入证书的名称,如:朱亦文,按[确定]按钮,即产生了用于 access 2003 (Word 2003/Excel 2003) 的 VBA 项目签名证书。
screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
第二步: 应用数字证书进行项目签名
打开 access 2003 创建/打开一个数据库文件,如:db.mdb,点击菜单[工具(T)]--[宏(M)]--[Visual Basic 编辑器(V)],进入 VBA 编辑器,如下图:screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
在 Microsoft Visual Basic 编辑器中,点击菜单[工具(T)]--[数字签名(D)...],如下图:
screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
这时,可以选择数字证书对 VBA 项目进行数字签名,如下图:
screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
在这里,可以选择在第一步中创建的数字证书,然后点击[确定]按钮,即给当前项目进行了数字签名,如下图:
screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
第三步: 验 证
回到access 2003 的主窗口,点击菜单[工具(T)]--[宏(M)]--[安全性(S)...],如下图:screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
进入如下图界面,选择“高”,点击[确定]按钮,这样,access 2003 就只运行可靠来源签署的宏(当然自己的数字证书是可靠的,呵呵)。如果选择了“低”,则任何 Access 应用程序都会在 Access 2003 直接打开而不会进行提问,这样在安全方面就和以前的 access 版本没有什么区别了。
screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
好了,我们关闭当前数据库。再用 access 2003 打开这个数据库时,就会出现如下图界面的安全警告:
screen.width-333)this.width=screen.width-333" border=0 dypop="按此在新窗口浏览图片">
此时我们可以看到“此文件已经被数字签名,签名者:朱亦文”,勾选“总是信任并自动打开自此发布者的文件”,点击[打开]按钮,即可打开该数据库,而且再次打开时就不会有这个安全警告了。