有没有办法永久删除受保护的 Word 文档中可编辑区域的突出显示?
这和我之前关于锁定位于此处的 Word 文档部分内容的问题有关: 我可以锁定(或使之不可编辑)Word 文档的某些部分吗?
使用此解决方案,任何可编辑区域都会突出显示。您可以取消选中“保护文档”栏中的“突出显示可编辑区域”框,但如果您保存并重新打开,该区域将再次突出显示。该文档位于网络驱动器上。如果其他用户打开该文档,它也会被突出显示。
有没有办法永久关闭这种突出显示,以便当用户从网络访问文档时他们看不到这种突出显示?
使用 Word 2007。
答案1
我相信你需要一个宏来实现这一点。
由于我从未编写过 VBA 宏,以下是一些曾经编写过的人的评价:
如果您在表单字段上使用突出显示(必须在保护之前添加),那么您必须取消保护文档才能删除突出显示。
Dim oFF As FormField
' remove shading
ActiveDocument.FormFields.Shaded = False
' unprotect
If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then
ActiveDocument.Unprotect
End If
' remove highlighting
For Each oFF In ActiveDocument.FormFields
oFF.Range.HighlightColorIndex = wdNoHighlight
Next
' re-protect
ActiveDocument.Protect wdAllowOnlyFormFields, NoReset:=True, Password:=""
更多信息来自更改指示可编辑部分的颜色:
没有办法更改 Word 用于阴影化可编辑区域的突出显示颜色。您可以使用 Window.View.ShadeEditableRanges 属性并将其设置为 False,以编程方式关闭可编辑区域的阴影。
当然,如果你这样做,你将失去 Word 提供的自动黄色突出显示功能。然后你必须编写一些代码来自己突出显示文档中可编辑的范围,代码如下:
范围.着色.背景图案颜色 = Word.WdColor.wdColorGray15
这种方法存在一些问题:
1) 如果用户选择整个区域并将其删除,灰色背景颜色将会丢失。
2)打印文档时会打印灰色背景颜色,因此您必须处理 BeforePrint 事件并在打印之前删除灰色背景颜色。
答案2
一种不需要宏的替代方法是使用受保护的部分并启用填写表格而不是可编辑范围:
- 首先在想要保持可编辑的内容周围插入连续的分节符。
- 单击审阅工具栏上的“限制编辑”,然后在“编辑限制”下选择“填写表格”。
- 单击下方的选择部分,然后选择所有不属于可编辑内容的其他部分。
- 单击开始强制保护。
完成此操作后,您会发现您仍然只能编辑文档的特定部分,就像可编辑范围一样,但现在根本没有黄色括号。对于打开文档的其他任何人来说也是如此。显然,其他部分不包含表单字段,否则它们将是可编辑的。
答案3
PDF 突出显示原文-在 photoshop 中,我把“黄色”中的所有墨水都去掉了,然后我调整了色阶,使任何不太暗的东西都变成了白色,然后我降低饱和度,去除了剩下的几个像素。
我们很幸运,里面没有灰色的东西,否则我们就很难熬了。
答案4
取消选中复选框,另存为新的 .docx 文件应该可以解决你的问题,如果你不另存为新文件,它就会知道你仍然是开发人员