首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Word VBA:.Hide函数不隐藏吗?

Word VBA:.Hide函数不隐藏吗?
EN

Stack Overflow用户
提问于 2011-12-22 19:36:20
回答 1查看 6.3K关注 0票数 1

我拿了一个旧的MS Word文档,用新的布局对它进行了调整。

我上周完成了工作,一切都很好,主宏必须隐藏或显示一些文本。

为此,一个文本区域被“书签”,然后我们得到这个书签,并将它的字体设置为隐藏:

代码语言:javascript
复制
ActiveDocument.Bookmarks("MyBookMarkname").Range.Font.Hidden = True 'Or False

这是如何在旧文档上完成的,我只需在新文档上执行相同的操作(重新创建这些书签)。

但是今天,当再次尝试执行此操作时,文本不再隐藏!当它应该被隐藏时,文本就像是用一条蓝色的小线加下划线(就像当一个单词拼写不正确,但用蓝色时的那条线一样)。

我在网上搜索,我找到了几个东西,但都没有用:

代码语言:javascript
复制
Private Sub HideHiddenText()
    For Each myWindow In Windows
        myWindow.View.ShowHiddenText = False
    Next myWindow
End Sub

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

会出什么问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-25 10:12:59

我认为Word显示的蓝色波浪线是由隐藏文本触发的,因为Word使用蓝色线条来标记格式不一致。要删除Office 2007/2010中的行,请转到

高级Office Orb菜单(2007)或文件菜单(2010)|选项|高级

然后取消选中标记格式不一致

然而,蓝色的波浪线与显示的隐藏文本无关。我相信这是因为打开了“显示/隐藏格式化标记”功能。要确保您的隐藏文本被vba隐藏,您将需要以下内容:

代码语言:javascript
复制
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功能(如果这是可能的话)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8603328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档