Word文档结构图内容“越界”问题

如果经常需要使用Microsoft Office Word软件撰写几百上千页的长文档,一种比较好的文档浏览方式是利用文档结构图。通过使用该功能,在Word窗口左侧的结构图列表中,可以看到一个类似“目录”的导航结构,直接单击就可以跳跃到文档中的任何位置。

正常情况下,在文档结构图中,理论上只能出现应用了具有层次结构的样式后的内容。例如在撰写文字时,对某些行应用了“标题1”、“标题2”、“标题3”这样的样式后,对应的内容才能显示在文档结构图中。其实这就像是书籍的章节编号,第一章、第1节,第1.1节,以此类推。

但是,最近我遇到一个非常奇怪的问题。在翻译一本书时,发现文档结构图中会无规律出现一些被应用了“正文”样式或其他基于正文样式的样式的文字。这句话比较绕口,还是看图说话吧。

Snap134

在上图中,左侧的文档结构图窗口内,用黄色底色突出显示的都是应用了“代码”这一样式的文本,“代码”样式是基于正文的,并且不像“标题1”、“标题2”它们具有层次结构,按理说不应该出现在文档结构图中。另外,绿色突出显示的完全就是应用了“正文”样式的内容,更是不应该出现在文档结构图中。但它们都出现了。

不仅如此,如果使用Word的引用功能针对文稿内容插入目录,在目录中也会出现这些黄色和绿色突出显示的内容:

Snap135

奇怪之处不止如此,更怪异的是,每次打开这个文稿时,“越界”显示的内容是不一样的。例如,这次打开时“越界”的是某某内容,当关闭文档重新打开后,原本的“某某”内容在结构图中消失了,但其他内容又出现在这里。

咨询专家后发现,这是一个已经被确认的问题。Windows平台下,Word 2003之前的版本都有这个问题,但Word 2003中已经成功解决。用Word 2003时候我的Word应用水平还不高,还没用过这么强大的功能,所以我不知道当时问题是否真的已经解决。但如果真的已经解决,为什么在Word 2007中再次出现?

上面那个链接中给出了三种方法,我觉得第三种,应用宏的方法是最简单的。只需要编辑下列内容的宏,然后针对有问题的文档运行一次,所有“越界”的内容就会恢复正常,并且至截至目前,还没有发现再犯。

Sub ReSetOutline()
Dim myPara As Paragraph
For Each myPara In ActiveDocument.Paragraphs
myPara.OutlineLevel = myPara.style.ParagraphFormat.OutlineLevel
Next myPara
End Sub

看来宏也是个好东西,很强大,有机会要仔细研究一下

分享:

14 thoughts on “Word文档结构图内容“越界”问题”

  1. 我刚用word2007,
    用了这个宏,结构图修正了。
    但是关闭后再打开,又出现这个问题~~~~
    我仔细看了一下,打开文本的时候,当打开文件进度条过去后,会有个“设置文档的格式”进度条,进去后文档结构图又混乱了,
    所以想问一下,怎么把word打开文本的时候,去掉这个“设置文档的格式”进度条???

  2. 试试看在选项里找到“打开时确认文件格式转换”选项,把它反选

    我现在用Word 2010了,所以不确定在2007版里这个选项在哪里,你找找看然后试试吧

  3. 你好,刘晖

    这个问题困扰很久了,你给的那个宏,我新建宏复制进去,但是一运行word就死了,必须结束任务

    能告诉我具体怎么应用那个宏吗,我是word2007

  4. 我写这篇文章测试的时候用的就是Word 2007,没问题的。不知道你装了什么杀毒软件?暂时将其禁用后看看,可能是杀毒软件的干扰。如果有其他电脑,在其他电脑上试试看能否运行吧

  5. 你好,刘晖
    我又试了试,还是不行,一运行word就死。我装的金山,已经关了。而且在家里和单位的电脑上都试了,问题依旧

    请问你有QQ吗,希望能实时沟通一下,谢谢

  6. 抱歉,这样的话我就不清楚了,对于Office软件,其实我也是一个普通的用户,只是简单实用,没有深入研究过。建议到一些更专门的论坛或网站问问看吧

  7. 我最近也遇到这个问题,通过网络中的方法去掉错误的标题保存后关闭,再打开发现问题依旧。几乎试遍了所有的网络方法都不行,痛定思痛,我决定自己来解决。终于有了一个较为笨拙但却很有效的方法:(我用的是word 2007)
    1、将光标定位在成为标题的正文,选择“段落”,将“大纲级别”中设置为“正文文本”。
    2、然后在该段正文的开始出随便输入一个字,不过为了以后查询方便,我输入的是“标”这个字,然后将这个字的字号改为“1”,字体颜色“白色”(具体可根据你的背景色调整)。
    3、保存,关闭,再打开,是不是解决了该处的问题了?!其他的地方都用这个方法处理。不过,我在处理我的文档时,旧的问题解决了,又出现了少许新的问题,然后我又做了同样的处理,直到没有问题出现为止。

    方发虽然笨了一点,也欠缺完美,但个人觉得却是非常有效地解决了我的问题,希望能对大家有所帮助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.