我拿了一个旧的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我也没有启用“修订模式”。
会出什么问题呢?
发布于 2011-12-25 10:12:59
我认为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功能(如果这是可能的话)。
https://stackoverflow.com/questions/8603328
复制相似问题