大家感兴趣的往下看:
... ...
经常使用Word的人都知道,文档结构图是个好东西,可以划分文档层次,便于阅读和查看,还可以自动生成目录。但文档结构图并不总是那么好用,有时就会遇到文档结构图混乱的情况,以本人的经历来说,这是一件非常令人头痛的事情。
归纳起来,主要痛点有以下几处:
1.正文内容有时会出现在文档结构图中,导致整个目录混乱,把出现问题的正文重新调整大纲级别后可以解决这个问题。但是:
2.当你手工逐个调整完毕后,保存关闭文档后,再次打开就会发现,上次调整好的文档结构图再次变的混乱(word2003会好一点!),而且有些正文非常顽固,多次调整后,依然会变成一级目录,出现在文档结构里。
3.编辑排版好的WORD,在别的电脑上打开,文档结构图还是混乱的。
导致文档结构图混乱的原因不明,但流传较广的说法似乎证明这是微软的一个程序BUG,由于WORD无法正确处理文档格式造成的。当文档内容从多个地方复制粘贴过来后,会引入各种不同样式,从而导致文档格式变得混乱,使得WORD无法正确处理!
这个问题困扰我好长时间,以前也做过尝试,但是效果不明显!这个周日花了我半天时间,经过网上查找和实例验证,在两台电脑不同使用环境都做了测试,基本上找到了解决办法。
其实就是开头的那句话,避免Word自动更新文档格式!具体办法如下:
1.WORD文档打开的时候,下面状态栏会显示
“Word正在设置文档的格式....”,这个时候一定要坚决的按esc取消,停止更新,文件打开后文档结构图就不会混乱。
2.设置好文档结构图之后,关闭文件的时候记得首先把文档结构图关闭,然后再保存关闭文件,千万不要开着结构图就关了WORD,这个很重要! 其实就是避免在下次打开文件时,WORD自动设置文档格式。
3.如文档结构图混乱时,保存了文件,那么以上的办法就不灵了!需要人工再次重新调整文档目录结构。可以用下面的宏程序可以自动进行调整,避免大家做苦工。
按Alt+F8键,取一个宏名称,然后点创建,将下面的代码内容复制进去,保存。如果文档结构图混乱,可以运行这个宏自动修正。
Sub ReSetOutline()
Dim myPara As Paragraph
For Each myPara In
ActiveDocument.Paragraphs
myPara.OutlineLevel =
myPara.style.ParagraphFormat.OutlineLevel
Next myPara
End Sub
如果文件很大,请保存后再运行。运行时不要切换到别的程序,有时运行时间较长,会出现假死机的状况,耐心一点,一般能够自动修复!
这个宏命令慎用!
我的一个500页的WORD文档,因为出错地方多,在WORD2007下面修复花了差不多15分钟的时间。
以上是目前为止最好的解决办法,感谢各位网友的贡献,希望本文档对大家有所帮助!
最后一句话,为避免麻烦,请大家打开WORD文档时记得按"ESC"键!