蒲公英 - 制药技术的传播者 GMP理论的实践者

搜索
查看: 7039|回复: 26
收起左侧

[质量信息化] 如何批量替换多个文档里的文字

[复制链接]
药徒
发表于 2017-1-17 21:16:54 | 显示全部楼层 |阅读模式

欢迎您注册蒲公英

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我有一千多个文档中的两个字要改成另外两个字,求大神帮忙
回复

使用道具 举报

药徒
发表于 2017-1-17 21:36:38 | 显示全部楼层
cxtl+F  查找替换
回复

使用道具 举报

药徒
 楼主| 发表于 2017-1-17 21:42:49 | 显示全部楼层

我需要的是几个文档一次性替换

点评

在一个文档里录制一段 替换过程的 宏,获得宏代码后,然后在VBA中对你要操作的文件 批量执行此宏 ; 批量执行的代码 自己先百度一下  详情 回复 发表于 2017-1-17 21:50
回复

使用道具 举报

药生
发表于 2017-1-17 21:50:20 | 显示全部楼层
Dirk 发表于 2017-1-17 21:42
我需要的是几个文档一次性替换

在一个文档里录制一段 替换过程的 宏,获得宏代码后,然后在VBA中对你要操作的文件 批量执行此宏 ;

批量执行的代码 自己先百度一下
回复

使用道具 举报

药士
发表于 2017-1-17 22:01:59 | 显示全部楼层
回复

使用道具 举报

药徒
 楼主| 发表于 2017-1-17 22:03:14 | 显示全部楼层
joshua 发表于 2017-1-17 21:50
在一个文档里录制一段 替换过程的 宏,获得宏代码后,然后在VBA中对你要操作的文件 批量执行此宏 ;

...

貌似有点复杂,呵呵。

点评

在Word 中新建一个宏,在自动打开的VBA编辑器中,把下面的代码复制到里面,按照绿色提示替换你要的内容,就3项目 1、要替换文件的路径 我的是:C:%users\Jobin\Desktop\批量执行宏 2、需要替换的文本  我  详情 回复 发表于 2017-1-18 07:56
回复

使用道具 举报

药徒
发表于 2017-1-17 22:53:13 | 显示全部楼层
遇见高手了
回复

使用道具 举报

药生
发表于 2017-1-18 07:56:36 | 显示全部楼层
本帖最后由 joshua 于 2017-1-18 07:57 编辑
Dirk 发表于 2017-1-17 22:03
貌似有点复杂,呵呵。

在Word 中新建一个宏,在自动打开的VBA编辑器中,把下面的代码复制到里面,按照绿色提示替换你要的内容,就3项目
1、第7行,要替换文件的路径 我的是:C:\Users\Jobin\Desktop\批量执行宏
2、第25行,需要替换的文本  我的是:AB
3、第26行,需要替换成的文本 我的是: XX

完了保存,在随便哪个word文件中执行一次 刚才保存的宏 即可!

PS:你可以先复制几个文件试验一下成不成功

  1. Sub 批量替换文本()
  2.    Dim path          As String
  3.    Dim FileName  As String
  4.    Dim worddoc   As Document
  5.    Dim MyDir       As String
  6.    MyDir = "C:\Users\Jobin\Desktop\批量执行宏"  '文件夹路径根据需要自己修改,需要处理的文件都放该文件夹内
  7.    FileName = Dir(MyDir & "\*.doc*", vbNormal)
  8.    Do Until FileName = ""
  9.    If FileName <> ThisDocument.Name Then
  10.          Set worddoc = Documents.Open(MyDir & "" & FileName)
  11.          worddoc.Activate
  12.          Call replaceText
  13.          worddoc.Close True
  14.          FileName = Dir()
  15.     End If
  16.    Loop
  17. Set worddoc = Nothing
  18. End Sub
  19. '======================下面的宏换成你自己的宏=================================

  20. Sub replaceText()
  21.     Selection.Find.ClearFormatting
  22.     Selection.Find.Replacement.ClearFormatting
  23.     With Selection.Find
  24.         .Text = "AB" '把AB 换成需你需要被替换的文本
  25.         .Replacement.Text = "XX"  '把XX 换成需你需要换成的文本
  26.         .Forward = True
  27.         .Wrap = wdFindContinue

  28.         .MatchByte = True

  29.     End With
  30.     Selection.Find.Execute Replace:=wdReplaceAll
  31. End Sub
复制代码

点评

afu
真心请教: 同时替换页眉/页脚里的文字怎么办呢? 还有:批量设置文件格式能行么?页边距/行距/字体  详情 回复 发表于 2017-1-18 09:15
回复

使用道具 举报

发表于 2017-1-18 08:37:02 | 显示全部楼层
嫌复杂只能一个个文档去替换,估计你又嫌麻烦了
回复

使用道具 举报

大师
发表于 2017-1-18 08:39:44 | 显示全部楼层
牛X               
回复

使用道具 举报

药徒
发表于 2017-1-18 08:50:02 | 显示全部楼层
看来论坛里还是潜伏着许多呢高手呢,小弟佩服
回复

使用道具 举报

药徒
发表于 2017-1-18 09:14:22 | 显示全部楼层
录制宏+按键精灵
回复

使用道具 举报

药徒
发表于 2017-1-18 09:15:57 | 显示全部楼层
joshua 发表于 2017-1-18 07:56
在Word 中新建一个宏,在自动打开的VBA编辑器中,把下面的代码复制到里面,按照绿色提示替换你要的内 ...

真心请教:

同时替换页眉/页脚里的文字怎么办呢?

还有:批量设置文件格式能行么?页边距/行距/字体

点评

理论上鼠标按钮可以操作的,宏都可以;鼠标不可以操作的,宏有可能也可以实现;你这个只要改一下第二部分的宏代码即可,批量执行部分代码是一样的; 不过只有像LZ那样有上千文件要替换的时候才有意义,只有几个要  详情 回复 发表于 2017-1-18 09:52
回复

使用道具 举报

药徒
发表于 2017-1-18 09:19:58 | 显示全部楼层
变更公司名啦
回复

使用道具 举报

药徒
发表于 2017-1-18 09:27:03 | 显示全部楼层
我觉得 你一个一个换已经换完了
回复

使用道具 举报

药生
发表于 2017-1-18 09:52:36 | 显示全部楼层
afu 发表于 2017-1-18 09:15
真心请教:

同时替换页眉/页脚里的文字怎么办呢?

理论上鼠标按钮可以操作的,宏都可以;鼠标不可以操作的,宏有可能也可以实现;你这个只要改一下第二部分的宏代码即可,批量执行部分代码是一样的;

不过只有像LZ那样有上千文件要替换的时候才有意义,只有几个要替换的话就不建议了

点评

afu
就是整个文件体系更换公司名称,文件数量太多,遇到的问题是进入页眉操作后就乱了,若能帮写段代码将不胜感激  详情 回复 发表于 2017-1-18 10:01
回复

使用道具 举报

药徒
发表于 2017-1-18 10:01:06 | 显示全部楼层
joshua 发表于 2017-1-18 09:52
理论上鼠标按钮可以操作的,宏都可以;鼠标不可以操作的,宏有可能也可以实现;你这个只要改一下第二部分 ...

就是整个文件体系更换公司名称,文件数量太多,遇到的问题是进入页眉操作后就乱了,若能帮写段代码将不胜感激
回复

使用道具 举报

药徒
发表于 2017-1-18 10:30:37 | 显示全部楼层
牛人啊,佩服佩服
回复

使用道具 举报

药徒
 楼主| 发表于 2017-1-20 21:27:54 | 显示全部楼层
joshua 发表于 2017-1-18 07:56
在Word 中新建一个宏,在自动打开的VBA编辑器中,把下面的代码复制到里面,按照绿色提示替换你要的内 ...

非常感谢,这么细心的解答,我去试试
回复

使用道具 举报

发表于 2017-2-24 10:00:15 | 显示全部楼层
网上有小工具,绿色的,免安装的。比如Word文档批量处理工具BatchDoc4.5,DOC文件页眉页脚修改器等等
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

×发帖声明
1、本站为技术交流论坛,发帖的内容具有互动属性。您在本站发布的内容:
①在无人回复的情况下,可以通过自助删帖功能随时删除(自助删帖功能关闭期间,可以联系管理员微信:8542508 处理。)
②在有人回复和讨论的情况下,主题帖和回复内容已构成一个不可分割的整体,您将不能直接删除该帖。
2、禁止发布任何涉政、涉黄赌毒及其他违反国家相关法律、法规、及本站版规的内容,详情请参阅《蒲公英论坛总版规》。
3、您在本站发表、转载的任何作品仅代表您个人观点,不代表本站观点。不要盗用有版权要求的作品,转贴请注明来源,否则文责自负。
4、请认真阅读上述条款,您发帖即代表接受上述条款。

QQ|手机版|蒲公英|ouryao|蒲公英 ( 京ICP备14042168号-1 )  京ICP证150354号  互联网药品信息服务证书编号: (京)-非经营性-2024-0033

GMT+8, 2024-9-21 11:02

Powered by Discuz! X3.4运维单位:苏州豚鼠科技有限公司

Copyright © 2001-2020, Tencent Cloud.

声明:蒲公英网站所涉及的原创文章、文字内容、视频图片及首发资料,版权归作者及蒲公英网站所有,转载要在显著位置标明来源“蒲公英”;禁止任何形式的商业用途。违反上述声明的,本站及作者将追究法律责任。
快速回复 返回顶部 返回列表