取消保护和保护 word 文档而无需更改

unprotect and protect word document without changes

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

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

示例来自 Word UI(翻译自德语 UI):

现在 "Revisions"、"Comments" 和 "Form fields" 旁边有一个下拉菜单说 "No changes (readonly)" 如果再次受到保护,它会保留在解除保护之前设置的所有异常。

在Shaw的提议下,我又尝试录制了一个宏。今天它起作用了;-) 昨天尝试了同样的方法,在尝试打开宏时给我一些有线丢失密码异常。

我的问题的解决方法是保护它而不保护它并且只设置EnforeceStyleLocktrue:

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