Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VBA捕获word文档中的所有文本_Vba_Ms Word - Fatal编程技术网

使用VBA捕获word文档中的所有文本

使用VBA捕获word文档中的所有文本,vba,ms-word,Vba,Ms Word,我的目标是按文档和每个文档中的段落从大量Word文档中捕获所有文本,并将其保存为txt格式 我理解,我必须捕获: (1) 使用如下代码的页眉和页脚文本: doc.Sections(1).Footers(1).Range.Text (2) 文件正文(我打算按段落进行): (3) 各种文本框和形状中的文本: Shapes(1).TextFrame.TextRange.Text 是否有其他可能包含文本的Word对象?有没有更好的方法来实现我的目标?我曾考虑将Word文档保存为文本,但文本框中包含的

我的目标是按文档和每个文档中的段落从大量Word文档中捕获所有文本,并将其保存为txt格式

我理解,我必须捕获:

(1) 使用如下代码的页眉和页脚文本:

doc.Sections(1).Footers(1).Range.Text
(2) 文件正文(我打算按段落进行):

(3) 各种文本框和形状中的文本:

Shapes(1).TextFrame.TextRange.Text
是否有其他可能包含文本的Word对象?有没有更好的方法来实现我的目标?我曾考虑将Word文档保存为文本,但文本框中包含的文本在此过程中丢失


UPD。还有脚注和尾注需要注意。还有什么吗?

这回答了你的问题吗
doc.Content.Text
@HackSlash这是非常有希望的,尽管我在Windows环境中工作时,实际尝试它需要一些时间。我指的是Unix命令的建议。
Shapes(1).TextFrame.TextRange.Text