我拿了一个旧的MS Word文档,使其适应新的布局。
我上周完成了一切正常,主宏必须隐藏或显示一些文字。
为此,文本区域被“加入书签”,然后我们得到这个书签并将其字体设置为隐藏:
ActiveDocument.Bookmarks("MyBookMarkname").Range.Font.Hidden = True 'Or False
它是如何在旧文档上完成的,我只需要在新文档上执行相同的操作(重新创建这些书签)。
但是今天,当再次尝试做这个动作时,文字不再隐藏了!当它应该被隐藏时,文本就像一条小蓝线(当一个单词没有拼写正确,但是蓝色时你有同一条线)。
我在线搜索,发现了几件事,但没有一件有效:
Private Sub HideHiddenText()
For Each myWindow In Windows
myWindow.View.ShowHiddenText = False
Next myWindow
End Sub
我也没有启用“修订模式”。
可能出现什么问题?
答案 0 :(得分:3)
我相信Word显示的波浪蓝线是由隐藏文本触发的,因为Word使用蓝线标记格式不一致。要摆脱Office 2007/2010中的行,请转到
Office Orb菜单(2007)或文件菜单(2010)|选项|高级
并取消选中标记格式不一致
然而,波浪蓝线与显示的隐藏文本无关。我相信这种情况正在发生,因为“显示/隐藏格式标记”功能已打开。要确保隐藏文本被vba隐藏,您需要以下内容:
With ActiveDocument
.ActiveWindow.View.ShowAll = False 'Hide all formatting marks
.ActiveWindow.View.ShowHiddenText = False 'Do not display hidden text
.Application.Options.PrintHiddenText = False 'Do not print hidden text
End With
值得注意的是,有经验的Word用户总是可以选择通过Word的用户界面显示隐藏文本,如果要避免这种情况,则需要投入大量额外工作来禁用本机Word功能可用于显示隐藏文本(如果可能的话)。