取消保护和保护Word文档而不进行更改

时间:2016-02-02 08:31:30

标签: c# .net ms-word office-interop word-2010

给定受保护的 Word 2010 文档,其中部分文档不受保护。就像一个人可以键入文本但不添加新样式。 通过互操作文档取消保护时。取消保护(" pwd")并添加样式。

如何再次保护它,但在取消保护之前保留例外以保护existet? Interop只给我the values from the mdsn doc

通过Word UI(从德语UI翻译)的示例:

  • 在保护
  • 中打开受保护的文档,但有一些例外情况
  • 取消保护

现在有一个Dropdown说"没有变化(只读)"旁边"修订","评论"和"表格字段" 如果再次受到保护,它会保留在取消保护之前设置的异常。

1 个答案:

答案 0 :(得分:1)

正如Shaw所提议的,我试图再次录制一个宏。今天它工作;-) 试图打开宏时,昨天尝试了同样的功能,给了我一些有线的缺失密码异常。

我的问题的解决方法是在没有保护的情况下保护它并仅将EnforeceStyleLock设置为true

ActiveDocument.Protect Password:="xxx", NoReset:=False, Type:= _
    wdNoProtection, UseIRM:=False, EnforceStyleLock:=True