2019独角兽企业重金招聘Python工程师标准>>>

使用VBA对WORD文档进行加解密,使用Protect方法和unprotect方法。

一、Protect 方法

保护指定文档,防止更改。如果一篇文档处于保护状态,则用户只能进行有限修改,如添加批注、进行修订,或者完成一个窗体。

注意   如果在使用本方法之前文档已经加以保护,则会导致出错。

expression.Protect(Type, NoReset, Password)

expression   必需。该表达式返回“应用于”列表中的一个对象。

Type   必需,特定文档的保护类型。WdProtectionType。

WdProtectionType 可以是下列 WdProtectionType 常量之一:
wdAllowOnlyComments
wdAllowOnlyFormFields
wdAllowOnlyRevisions
wdNoProtection

NoReset   Variant 类型,可选。如果本参数为 False,则将窗体域重新设置为默认值。如果本参数为 True,而指定文档又是处于保护状态,则保留窗体域原来的值。如果 Type 不是 wdAllowOnlyFormFields,则忽略 NoReset 参数。

Password   Variant 类型,可选。特定的文档要求密码来“解除保护”。

示例
本示例保护活动文档的窗体,不重新设置窗体域中的内容。

If ActiveDocument.ProtectionType = wdNoProtection Then
    ActiveDocument.Protect _
        Type:=wdAllowOnlyFormFields, NoReset:=True
End If
本示例保护 Monthly Report.doc,以至只能向该文档添加备注。“free”是解除文档保护所用的口令。

Set myDoc = Documents("Monthly Report.doc")
myDoc.Protect Type:=wdAllowOnlyComments, Password:="free"

二、UnProtect 方法

清除对指定文档的保护。如果对文档没有加以保护,则此方法会导致出错。

expression.UnProtect(Password)

expression   必需。该表达式返回一个 Document 对象。

Password   Variant 类型,可选。用于保护文档的口令字符串。口令区分大小写。如果用户在使用一篇设置有口令的文档时没有提供正确的口令,就会显示一个对话框,提示用户输入口令。

示例
本示例解除对活动文档的保护,并以“Blue”为密码。如果文档有密码,则显示一个对话框提醒用户输入密码。

If ActiveDocument.ProtectionType <> wdNoProtection Then
    ActiveDocument.Unprotect Password:="Blue"
End If
本示例解除对活动文档的保护。然后插入文本并对文档进行修订保护。

Set aDoc = ActiveDocument
If aDoc.ProtectionType <> wdNoProtection Then
    aDoc.Unprotect
    Selection.InsertBefore "department six"
    aDoc.Protect Type:=wdAllowOnlyRevisions, Password:="Blue"
End If

转载于:https://my.oschina.net/china008/blog/265974

word VBA加密解密相关推荐

  1. word文档解密_加密的pdf如何打印?一键解密,我有好方法!

    加密的pdf如何打印?现在人们的版权意识都比较强烈,在创作文档之后不仅会把文档转换成PDF格式,还会给文档开启加密保护.PDF文件加密又分为两种情况,一种是在文件打开时需要密码,一种是权限密码,对我们 ...

  2. 将无法编辑,或者加密的word文档解密,使之可以编辑

    项目场景: 将无法编辑,或者加密的word文档解密,使之可以编辑 解决方案: 提示:这里填写该问题的具体解决方案: 1)将word文档另存为副本 2)把副本的后缀.docx文档,改成.zip 3)在文 ...

  3. npoi 实现类似excel、word自身的加密解密效果

    最近在做一个文件管理系统,要求上传的excel.word.pdf 文件加密存在服务器上.在系统里下载可以不输密码直接打开,在服务器上点开文件必须要输密码.要考虑做好一劳永逸.也不能用收费的.以前没做过 ...

  4. rsa加解密算法报告c语言,RSA加密解密算法c语言程序Word版

    <RSA加密解密算法c语言程序Word版>由会员分享,可在线阅读,更多相关<RSA加密解密算法c语言程序Word版(5页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版 ...

  5. vue java 使用AES 前后端加密解密

    最近在项目中需要针对重要数据进行加密传输 在网上找了一大推加密方式 最终采用AES 加密 1.java端 package com.zk.web.util;/*** AES 128bit 加密解密工具类 ...

  6. c语言课程设计加密程序,C语言课程设计文件加密解密.doc

    C语言课程设计文件加密解密 C语言程序设计 课程设计 学 院 计算机工程 班 级 计算1313 姓 名 学 号 201321121089 成 绩 指导老师 2014年6月26日 计算1313班C语言程 ...

  7. python 加密解密_Python中的加密和解密

    1.base64 Python内置的base64模块可以实现base64.base32.base16.base85.urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形 ...

  8. Vue前端和Java后端 联调使用AES 前后端加密解密

    Vue前端和Java后端 联调使用AES 前后端加密解密 最近在项目中需要针对重要数据进行加密传输,在网上找了一大推加密方式 最终采用AES 加密 Java端 package com.zk.web.u ...

  9. 教你如何使用 Python 将 pdf 文档进行 加密 解密——python实用小技能分享

      上次说了怎么将word转换为pdf格式 及 实现批量将word转换为pdf格式(点击这里),这次我又get到一个新技能–使用 Python 将 pdf 文档进行 加密 解密,哈哈哈 希望帮到更多人 ...

最新文章

  1. 进入临界有什么用?STM32单片机怎么实现?
  2. iOS iOS-System-Services(系统信息)
  3. 文巾解题 231. 2的幂
  4. AndroidStudio gradle配置
  5. 视频目标跟踪算法综述
  6. Andriod动态布局
  7. 【转】两个算法题,感觉挺有意思
  8. 02-大鸭梨博客系统数据库设计及Dapper的使用
  9. 缓存与缓冲的区别 cache与buffer的区别
  10. ps色板文件怎么导入?
  11. 如果这篇文章说不清epoll的本质,那就过来掐死我吧!
  12. CCNet: Criss-Cross Attention for Semantic Segmentation
  13. 阿里巴巴java开发手册一方库、二方库、三方库都是什么东东
  14. Android 指纹验证标准API学习
  15. Java8 Stream接口流式方法:map操作、filter操作以及flatMap操作
  16. mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解
  17. 项目管理笔记-第十二章 项目采购管理
  18. 搜狗浏览器在高速模式下,右键点击才会出现“审查元素”
  19. Ra1nusb越狱的原理解释与实现方式
  20. laydate日期控件修改去除秒保留时分

热门文章

  1. 软件测试7年之痒的工程师,讲述当初是怎么突破的瓶颈?少走弯路
  2. 儿童智能手表行业安全问题报告
  3. 达人评测 i5 11300h和r7 5800h哪个好r75800h和i511300h功耗
  4. Miracast无线传屏丢包优化
  5. H264编码profile level控制
  6. 线程--promise furture 同步
  7. 用matlab进行拉普拉斯滤波,matlab拉普拉斯滤波器
  8. busybox | 更改安装目录为/usr/local/bin
  9. 明星热图|印小天曾志伟两代影帝演技PK;黄晓明、李佳琦、刘雨昕、华晨宇、刘柏辛等参加品牌活动...
  10. SNAP:哨兵3 OLCI level-1B产品处理