+ -
当前位置:首页 → 问答吧 → 【在线等】请问如何快速获取一段文字所在章节的编号

【在线等】请问如何快速获取一段文字所在章节的编号

时间:2009-02-16

来源:互联网

请问一篇word文档具有标题和格式,如何才能快速获取一段选中文字当前所在的章节的内容呢?
比如章节1.1.1 ABC中有“AAAAA”这段文字,如何才能根据文字得到章节号1.1.1呢?
现在的想法是这样的:
1.根据文字“AAAAA”判断其所在paragraph的Style是否是正文,如果是正文则向上找到第一个非正文的paragraph,说明该段是标题
2.然后从paragraph内容中提取出1.1.1字符串

请问有无更快速的方法直接得到章节号呢?

作者: yumail312   发布时间: 2009-02-16

看来大家都在忙啊!急问啊

作者: yumail312   发布时间: 2009-02-16

看来大家都在忙啊!急问啊

作者: yumail312   发布时间: 2009-02-16

看看如下代码是否合适:
Debug.Print ActiveDocument.Bookmarks("\headinglevel").Range.ListFormat.ListString

作者: sylun   发布时间: 2009-02-16

sylun是牛人

作者: wawapei   发布时间: 2009-02-16

谢谢!不过我需要处理的文档(文档众多不可能逐个修改格式)没有严格的编排目录和章节格式,用liststring取出的值是空值,最后还是用我自己的土办法获得了各章节号。还是感谢sylun:)

作者: yumail312   发布时间: 2009-02-18

能否获取到前面所有的编号的内容?
包括1.1.1, 1.1, 1这三级标题的内容。

作者: sandwich   发布时间: 2011-02-24