高手们,请问VBA里面怎么获取WORD文档里的目录所对应的内容呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高手们,请问VBA里面怎么获取WORD文档里的目录所对应的内容呢?相关的知识,希望对你有一定的参考价值。

现在目录可以获取到了,但是对应的内容不知怎么获取?
帮忙帮忙,谢谢谢。

你能获取到目录,那么对于每个Paragraph对象,可以访问.Range.Hyperlinks集合,对于第一个Hyperlink对象,可以执行它的Follow方法,这样就能跳转到对应的章节,然后在这个基础上读取文档内容就可以了。我不知道你说的“对应的内容”是指什么意思,估计你要做一些遍历和判断。追问

对应的内容我已经获取到了;
但是又来一个新问题,那就是如果内容中含有表格或图片的话,Range对象只能读取 纯文本,而不能读取表格和图片,不知道这该怎么处理?
我的意思就是想,比方说一个WORD文档,里面有文字,有图片,有表格,我想一次性全部给读取出来,当然人有会说图片不会显示,这个我知道,因为图片路径不对,这不是关键,关键是怎么都读取出来,或者说在表格或图片的地方有个标记也好。

追答

对表格和图片的遍历,需要访问Document对象下的相应集合,我不记得是否叫tables和shapes等,你可以查下Word的对象模型。

参考技术A 你好 我想请教一下,目录您是通过那个接口获得的,谢谢,我找了好长时间没找到

以上是关于高手们,请问VBA里面怎么获取WORD文档里的目录所对应的内容呢?的主要内容,如果未能解决你的问题,请参考以下文章

C# 中 打印word文档问题

c语言高手们请问一下-stat这个怎么用行么?

word替换图片(高手进)

Power Bi制作的可视化图表可以导入到word文档里面去吗?

怎么把word里的照片复制到桌面上?

请教word高手如何设置页面设置中的每行的字数和行数?