为Word2003宏添加VBA项目的数字证书签名

  用户在使用Word编辑文档时可以借助Word宏命令提高工作效率。在默认情况下,Word宏的安全性设置为“高”,当运行Word宏命令时会自动禁用宏。如果将Word宏安全性设置为“中”,则每次运行Word宏会弹出Word宏安全警告对话框。而如果把Word宏的安全性设置为“低”来取消安全警告,则会增加恶意代码或病毒破坏的危险。为此,用户可以为Word宏添加VBA项目的数字证书签名,这样不仅可以取消Word宏安全警告,并且不会降低Word文档安全性。以Word2003为例,具体实现方法如下所述。

  1.设置Word宏的安全级为“中”

  首先需要将Word宏的安全性设置为“中”,以便观察到更为清晰的设置结果。在为Word宏添加VBA项目的数字证书签名后,再将安全性设置为高,操作步骤如下所述:

  第1步,运行Word2003,打开Word2003窗口。在菜单栏中依次单击“工具”→“宏”→“Visual Basic 编辑器”菜单命令,如图2008061101所示。


  图2008061101 单击“Visual Basic 编辑器”菜单命令

  第2步,打开“Visual Basic 编辑器”窗口,在菜单栏中依次单击“插入”→“模块”菜单命令,如图2008061102所示。


  图2008061102 单击“模块”菜单命令

  第3步,打开模块窗口,在窗口中输入三行代码:

  sub macrodm()

  MsBox “my macro”

  End Sub

  并在菜单栏依次单击“文件”→“关闭并返回到 Microsoft Word”菜单命令。在Word窗口中依次单击“工具”→“宏”→“安全性”菜单命令,打开“安全性”对话框。选中“中”单选框,并单击“确定”按钮,如图2008061104所示。


  图2008061104 “安全性”对话框

  第4步,保存并关闭当前的Word文件,然后再次打开该Word文件。这时将自动打开“安全警告”对话框,提示用户是否运行Word宏,如图2008061105所示。


  图2008061105 “安全警告”对话框

  2.安装 VBA 项目的数字证书

  安装VBA项目的数字证书需要使用Office安装光盘或安装源文件,安装步骤如下所述:

  第1步,将Office 2003安装光盘放入光驱,然后打开“控制面板”窗口,在“控制面板”窗口中双击“添加/删除程序”图标。在打开的“添加或删除程序”窗口中选中“Microsoft Office Professional Edition 2003”选项,并单击“更改”按钮,如图2008061106所示。


  图2008061106 “添加或删除程序”窗口

  第2步,打开“Microsoft Office 2003安装”向导,在“维护模式选项”对话框中选中“添加或删除功能”单选框,并单击“下一步”按钮,如图2008061107所示。


  图2008061107 选中“添加或删除功能”单选框

  第3步,打开“自定义安装”对话框,选中“选择应用程序的高级自定义”复选框,并单击“下一步”按钮,如图2008061108所示。


  图2008061108 选中“选择应用程序的高级自定义”复选框

  第4步,在打开的“高级自定义”对话框中展开“Office 共享功能”选项,然后单击“VBA 项目的数字证书”左侧的下拉三角。在弹出的安装选项列表中单击“从本机运行”选项,并单击“更新”按钮开始安装,如图2008061109所示。


  图2008061109 单击“从本机运行”选项

  3.创建VBA项目的数字证书

  成功安装VBA 项目的数字证书后,在开始菜单的Office启动菜单中依次单击“Microsoft Office 工具”→“VBA项目的数字证书”命令,打开“创建数字证书”对话框。在“您的证书名称”编辑框中输入数字证书的名称(如wordhome.com.cn),并单击“确定”按钮。成功创建数字证书后单击“确定”按钮关闭“创建数字证书”对话框,如图2008061110所示。


  图2008061110 “创建数字证书”对话框

  4.为Word宏添加数字签名

  为Word宏安装数字签名的步骤如下所述:

  第1步,打开事先创建的包含有Word宏命令的Word文件,在菜单栏依次单击“工具”→“宏”→“Visual Basic 编辑器”菜单命令。在编辑器窗口中依次单击“工具”→“数字签名”菜单命令,打开“数字签名”对话框,并单击“选择”按钮,如图2008061111所示。


  图2008061111 “数字签名”对话框

  第2步,在打开的“选择证书”对话框中选中名称为wordhome.com.cn的数字证书,并依次单击“确定”→“确定”按钮,如图2008061112所示。


  图2008061112 “选择证书”对话框

  第3步,在“Visual Basic 编辑器”窗口中依次单击“文件”→“关闭并返回到 Microsoft Word”菜单命令,然后将Word宏安全性重新设置为“高”,并关闭该Word文件。

  5.总是相信来自此发布者的宏

  打开包含已签名Word宏的Word文件,打开“安全警告”对话框。选中“总是相信来自此发布者的宏”复选框,并单击“启用宏”按钮。然后再次关闭该Word文件,当再次打开该Word文件时,“安全警告”对话框将不再弹出,而Word宏命令已经自动运行了,如图2008061113所示。


  图2008061113 选中“总是相信来自此发布者的宏”复选框

时间: 2024-12-20 23:28:49

为Word2003宏添加VBA项目的数字证书签名的相关文章

WORD为宏添加VBA项目数字证书签名

用户在使用Word编辑文档时可以借助Word宏命令提高工作效率.在默认情况下,Word宏的安全性设置为"高",当运行Word宏命令时会自动禁用宏.如果将Word宏安全性设置为"中",则每次运行Word宏会弹出Word宏安全警告对话框.而如果把Word宏的安全性设置为"低"来取消安全警告,则会增加恶意代码或病毒破坏的危险.为此,用户可以为Word宏添加VBA项目的数字证书签名,这样不仅可以取消Word宏安全警告,并且不会降低Word文档安全性.以W

用数字证书保护你的文档

有很多重要的http://www.aliyun.com/zixun/aggregation/9282.html">数据报表,因为要交给领导看,加密码和设置权限都不太合适,但又怕被其他人改动,有没有办法能够使报表在送到领导手上的时候保证其原始性和完整性?现在推荐采用Office 2003的数字签名功能,操作既便捷,又能满足我们日常办公之需. 创建数字证书 依次单击"开始"菜单中的"程序",选择"Microsoft Office"组中

Android 安全加密:数字签名和数字证书详解_Android

Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名和数字证书 Android安全加密:Https编程 以上学习所有内容,对称加密.非对称加密.消息摘要.数字签名等知识都是为了理解数字证书工作原理而作为一个预备知识.数字证书是密码学里的终极武器,是人类几千年历史总结的智慧的结晶,只有在明白了数字证书工作原理后,才能理解Https 协议的安全通讯机制.

Java安全通信、数字证书及应用实践

摘要: 在本文中,我用详细的语言和大量的图片及完整的程序源码向你展示了在 JAVA中如何实现通过消息摘要.消息验证码达到安全通信.以及用Java的工具生成数字证书,和用程序给数字证书签名.以及用签名后的数学证书签名applet突破applet的访问权限的过程,给出了全部例子的详细代码. 通过本文中你可以学到以下知识: ● 程序间如何安全通信 ● 什么是 及 如何生成消息摘要 ● 什么是 及 如何生成消息验证码 ● 如何使用 Java工具生成和维护数字证书库 ● 如何用程序给数字证书验证签名 ●

用好录制宏、VBA帮助与网络搜索

在进入VBA学习的最后一节里,我要强调一下,要利用好录制宏,Excel的帮助与网络的搜索. 在自学VBA的过程中,我常说要多用--多学--多想--多句.而初学者自学VBA还三大利器:录制宏,VBA的帮助和网络的搜索.善用好这三样的话,很多问题不需要别人的帮助就能自己解决了. 1.录制宏.从工具/宏/录制新宏里,可以将停止录制宏之前的操作,转化为VBA的代码.这样不需要任何VBA的知识,都可以录制出一段宏.但录制的宏基本都有局限性,但可以通过修改与加工后,让录制的代码更完善.录制宏还可以通过操作来

visualstudio2015安装-VS2015安装后添加vb项目出现问题

问题描述 VS2015安装后添加vb项目出现问题 visual studio2015安装后添加现有的项目,提示如下信息 求各位高手指点,在线等,急急急!!! 解决方案 如果你只是添加项目,要看看有没有SLN这样的后缀文件,这是项目启动的保证,你可以新建一个项目,就能发现,有些项目不想让你运行,这文件就没了

Android使用活动栏 —— 添加ActionBar项目

http://blog.csdn.net/crazy123456789/article/details/7495622 除了在ActionBar的左侧显示应用图标和Activity的标题,也可以在ActionBar上面显示额外的项目.这些被添加的项目被叫做"action items".这些项目就是一些在你应用中一些功能的快捷方式.举个例子,你正在开发一块RSS阅读器,那么action items就可能是"刷新"."删除"和"添加&quo

《JavaScript开发框架权威指南》——2.3 将Grunt添加到项目中

2.3 将Grunt添加到项目中 在本章前面,为了添加Grunt命令行工具,我们将npm包grunt-cli作为全局模块进行了安装.现在我们应该已经可以在命令行中使用Grunt命令,但是对于每个要使用Grunt的工程,仍然需要为其配置Grunt本地依赖.为此,只需在工程根目录下运行以下命令即可.本例假设npm已经针对示例所用项目进行了初始化,package.json文件也已经存在. $ npm install grunt --save-dev 现在,我们项目的package.json文件应该已经

agsxmpp 怎么添加到项目里面去~~求攻略

问题描述 现在有一个怎么添加到项目里面去 解决方案 解决方案二:很久以前用到过.楼主看一下我以前的下载链接吧当时的说明也在:http://download.csdn.net/detail/hanjun1213/4789760agsXMPP实例和类库,使用平台为vs2008.该文件带有MINIClient实例如果配置了openfire或者其他xmpp服务器后,可以直接运行该实例.如果项目需要使用agsxmpp类库,可以直接引用该项目下的agsxmpp和agsxmpp.ui引用文件.解决方案三:有具