取消保护和保护 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的提议下,我又尝试录制了一个宏。今天它起作用了;-)
昨天尝试了同样的方法,在尝试打开宏时给我一些有线丢失密码异常。
我的问题的解决方法是保护它而不保护它并且只设置EnforeceStyleLock
到true
:
ActiveDocument.Protect Password:="xxx", NoReset:=False, Type:= _
wdNoProtection, UseIRM:=False, EnforceStyleLock:=True
给定一个受保护的 Word 2010 文档,其中部分文档未受保护。就像可以键入文本但不能添加新样式一样。 通过互操作 document.Unprotect("pwd") 取消保护并添加样式时。
如何再次保护它,但在取消保护之前保留保护该存在的例外? Interop 只给我 the values from the mdsn doc
示例来自 Word UI(翻译自德语 UI):
- 打开受保护的文档,但在保护中有一些例外
- 解除保护
现在 "Revisions"、"Comments" 和 "Form fields" 旁边有一个下拉菜单说 "No changes (readonly)" 如果再次受到保护,它会保留在解除保护之前设置的所有异常。
在Shaw的提议下,我又尝试录制了一个宏。今天它起作用了;-) 昨天尝试了同样的方法,在尝试打开宏时给我一些有线丢失密码异常。
我的问题的解决方法是保护它而不保护它并且只设置EnforeceStyleLock
到true
:
ActiveDocument.Protect Password:="xxx", NoReset:=False, Type:= _
wdNoProtection, UseIRM:=False, EnforceStyleLock:=True