Word VBA:。隐藏功能不隐藏?

时间:2011-12-22 11:36:20

标签: vba ms-office word-vba

我拿了一个旧的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

我也没有启用“修订模式”。

可能出现什么问题?

1 个答案:

答案 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功能可用于显示隐藏文本(如果可能的话)。

相关问题