当前位置: 首页 > 知识库问答 >
问题:

用VBA保护Word文档

郎聪
2023-03-14

我想用vba来保护我的word文档。

的确,这是可能的,但我已经通过以下链接搜索了如何取消文档保护:
http://www.aurelp.com/2015/04/01/how-to-unlock-a-microsoft-word-document-step-by-stepsolved/

有没有其他方法可以成功地保护文档不被未经授权的用户使用?

共有1个答案

梁丘烨
2023-03-14

使用VBA,我相信您会寻找protect方法:

Application.ActiveDocument.Protect wdAllowOnlyRevisions, password:="password"

使用protect,您可以指定保护类型、密码和各种保护组件(样式锁、表单字段重置等)。有关保护的更多信息,请参见此处。

同样,如果您知道密码,VBA也有类似的方法来解除对Word文档的保护。这是一个恰当命名的unprotect方法。

Application.ActiveDocument.Unprotect "password"

有关取消保护的更多信息,请参见此处。

 类似资料:
  • 我有一个当前格式的文档 标题 字幕 H1 样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本 H2 样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本样本文本 H3 样本文本样本文本样本文本样本文本样本文

  • 我有一个word文档,其中包含许多由html标记定义的html文档。我想创建一个数组或范围集合,每个范围由一个html文档组成。例如,以下是Word文档: 等等。我想用一系列范围来填充rngHTMLDocs()As Range,每个范围包含每个打开和关闭html标记中的文本。 我创建了以下代码,试图遍历定义这些范围的整个文档,但它只继续选择超文本标记语言Doc 1。我想我可能以错误的方式接近整个迭

  • 我需要循环一些word文档,并从word文档中提取图像,并将其保存在单独的文件夹中。我尝试过将它们保存为超文本标记语言文档的方法,但它不太适合我的需求。 现在,我使用inlineshapes对象循环浏览图像,然后将它们复制粘贴到publisher文档上,然后将它们保存为图像。但是,在运行脚本时,我会遇到运行时自动化错误。对于使用Publisher运行时库,我尝试了早期绑定和晚期绑定,但都遇到了错误

  • 我已经很多年没有使用VB了,所以如果这是显而易见的,请原谅我。我正在尝试编写一个word vba宏,以便在模板中使用,该模板将显示一个userform,然后导入fileA的内容。docx,fileB。docx或fileC。docx取决于用户表单。(之后我将使用书签填写一些表单数据,我不知道这是否相关)。文件A、B和C将包含一些基本格式(如列表)的文本,但没有什么特别之处。 我在网上看到的解决方案可

  • 我在VBA Excel中开发了一个小程序。这是一个好的开始,但我调整了一些预设--一个网站推荐这将是从MS Word提取文本。我将正在处理的所有代码剥离为以下代码: 它打开任务管理器中引用的Word文档,但不是从界面中引用的。

  • 每个人。我需要一个VBA代码来将excel数据转换为PDf到word doc,我写了一个宏,将excel打印为pdf,但现在我想从该pdf打印为word,所以简短的版本,Excel到PDF到Word。所有这些都是为了我想保留excel数据的格式