ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 821|回复: 8

[求助] 如何将指定文件夹下txt文件内容分别批量导入到该文件下word文件中

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-9-28 12:23 | 显示全部楼层 |阅读模式
本帖最后由 xiawj0 于 2022-9-28 16:17 编辑

将指定文件夹下txt文件内容分别批量导入到该文件下word文件中


文件夹有个A.txt文件和按序号排列的100个word文档,文档是按顺序排列的1-100的文档,


A.txt文件中的内容为:
“1.赵建军
2.赵如芹
3.翟志文
4.翟三只
5.申风怀
6.申兰芳
7.赵平兰
8.薛海金
9.赵希海…………

100.王家一”


如何将A.txt中内容1.赵建军导入到1.赵建军的word文档第一行;将A.txt中内容2.赵如芹导入到2.赵如芹的word文档;将A.txt中内容3.翟志文导入到3.翟志文的word文档……依次导入每个word文档的第一行


感谢大佬帮忙解决


TXT内容导入word文件中第一行.rar

287.15 KB, 下载次数: 13

TA的精华主题

TA的得分主题

发表于 2022-9-28 15:29 | 显示全部楼层
求助务必上传附件才可能得到别人的帮助

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-28 16:18 | 显示全部楼层
3190496160 发表于 2022-9-28 15:29
求助务必上传附件才可能得到别人的帮助

附件已经上传,感谢大佬帮忙

TA的精华主题

TA的得分主题

发表于 2022-9-28 18:11 | 显示全部楼层
楼主,一是附件太过简单,应该多来几个段落。二是其实你的问题可以直接读入 TXT,然后截取一段另存一段即可,当然是用 VBA。

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-28 18:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
413191246se 发表于 2022-9-28 18:11
楼主,一是附件太过简单,应该多来几个段落。二是其实你的问题可以直接读入 TXT,然后截取一段另存一段即可 ...

第一点的段落是具体指什么?像这样的附件文件有大概1000个左右,序号1-1000。
第二点说的可以尝试大佬所说的VBA"截取一段另存一段"的方法怎么实现?大佬可以给个解决方法吗?

TA的精华主题

TA的得分主题

发表于 2022-9-29 02:29 | 显示全部楼层
  1. Sub a0929_TextSplit()
  2.     Dim r As Range
  3.     MkDir "d:\zzz"
  4.     ActiveDocument.Content.InsertParagraphAfter
  5.     ActiveDocument.Content.Find.Execute "([0-9]{1,})[.、]", , , 1, , , , , , "\1.", 2
  6.     With Selection
  7.         .HomeKey 6
  8.         Do
  9.             Do
  10.                 .MoveEnd 4
  11.             Loop Until .Next(4, 1) Like "#.*" Or .Next(4, 1) Like "##.*" Or .Next(4, 1) Like "###.*" Or .Next(4, 1) Like "####.*" Or .Next(4, 1).End = ActiveDocument.Content.End
  12.             Set r = .Range
  13.             Documents.Add.Content.Text = r.Text
  14.             ActiveDocument.SaveAs FileName:="d:\zzz" & Replace(ActiveDocument.Paragraphs(1).Range, vbCr, "") & ".docx"
  15.             ActiveDocument.Close
  16.             r.Delete
  17.         Loop Until ActiveDocument.Paragraphs.Count = 1
  18.     End With
  19.     ActiveDocument.Close 0
  20.     MsgBox "Complete!", 0 + 48
  21. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-29 11:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

QQ截图20220929113237.jpg
提示错误是什么回事?

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-29 11:33 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2022-9-29 11:59 | 显示全部楼层
本帖最后由 413191246se 于 2022-9-29 12:01 编辑

这句代码是在 D 盘建立目录“zzz”,你的电脑有没有 D 盘呀?
你可以将此行代码删除(或注释掉),然后,自己主动在 D 盘建立一个新文件夹“zzz”,再运行程序。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 22:02 , Processed in 0.047626 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表