vba根据内容调整word表格_Excel VBA 实例(26) 一键批量提取word文字内容

9bcde74e6d77720fcfeb9d5fcf27931d.gif

之前介绍过用vba批量提取word中表格的内容,今天来介绍一个提取word文字的实例,如下图:

f04ea4ab0adc07b043a5af5fa7f7a5f4.png

b8c0234e7d83051b62521d86d1ad63f3.png

这里有n个word文档,每个的结构基本一致,只有一些信息不一样。需要提取图中红框的内容。

思路和代码结构和之前提取word表格的差不多,核心代码如下图

16dc601fba96b2436c943503b932ed21.png

关于文字的提取,因为表格结构基本一致,可以用到word中Paragraphs的这个对象,即文档中的整行。

Set WordD = .Documents.Open(filename)'打开文档
contents = WordD.Paragraphs(3).Range.Text '提取第三行,根据实际情况进行修改

效果:

1eb9e4820e006630e803503e5399ded3.gif

可以对提取的信息进一步处理,把只在客户栏中保留客户的姓名,其余的不要。只需要将原句修改为:

contents =Split(WordD.Paragraphs(3).Range.Text,":")(1)

效果:

5546d6d7cb8831452ad95b396e9f4af8.gif

以上就是关于这个实例的演示。

这个方法简单方便使用,适合于所有word文档都用同一个模板的时候。如果结构都不一样的话,就需要使用其他的诸如正则查找等方式来进行操作。

感兴趣的可以在公号内回复「提取文字」自取试用,尽快吧。

如果觉得实用,分享给更多的朋友吧~~~

相关阅读:

Excel VBA 实例(25) - 班级随机点名并播放Excel VBA 实例(24) - 新股(债)中签一键批量查询Excel VBA 实例(23) - 一键批量提取word表格内容Excel VBA 实例(22) - 一键筛选其他工作表或工作簿的数据

欢迎交流!

微信公众号:永恒君的百宝箱个人博客:www.yhjbox.com

47baa40bc1ac747c13eb39435190c433.png 点个在看支持下永恒君吧!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值