我的日常工作涉及到大量的文档编写,经常需要批量替换文档中的特定内容。虽然之前尝试过使用VBA和其他批量替换工具,但我最近想尝试一种新的方法。
近期我使用Quicker软件的感觉很好,于是想探究一下是否可以用它来实现批量查找替换的功能。
经过一番尝试,我成功实现了预期的功能。Quicker简单来说就是一个工具箱,如果还没了解过这个软件,可以参考下方的链接。
它的界面大致如下
在这个界面上,你可以将自己常用的软件、文件夹、动作(类似自定义小程序)放置,以便快速启动相应内容。基本功能就不一一介绍了。
接下来,我将介绍如何通过Quicker实现Word文档的批量操作。如果你对这部分不感兴趣,可以直接跳到使用效果部分。
Quicker的实现原理与之前的按键精灵类似,通过自定义组合动作来实现所需功能。
右键点击界面空白区域,选择新建组合动作。
打开后的界面中,左侧提供了很多功能,但我这次用到的并不多。
我的操作系统是Win10,Word版本为2013,目前尚未在其他版本的Word上测试过。以下是实现流程图:
整个过程并不复杂。但由于是模拟人操作,Quicker无法检测Word是否已经打开(可能存在直接检测的方法,但我尚未找到)。
打开Word文档的时间间隔无法确定,为了保证动作执行的成功,需要将等待时间设置得较长。
打开Word文档会有一个加载过程,这个过程的时间因机而异,短则1-2秒,长则5-6秒。
我的方法是采集当前界面的窗口名称,与正在打开的文档名称进行比对。如果名称一致,就判断文档已经打开。否则就继续循环等待500ms再进行检测。
例如,打开采购管理制度,通过每隔500ms对当前窗口进行检测,在文档没有打开时,检测窗口名称与文件名称不一致。
当文档启动完成后,就能检测到与文件名一致的窗口名称了。
我在新建文件夹下创建了四个Word文件,四个文件中都有相同的信息。
现在我要将“某某有限公司”改为“蜀汉有限公司”,选中四个文件,按下快捷键(自定义)
输入查找内容和替换内容,查找内容输入:某某,替换内容输入:蜀汉
程序执行完成后,每个文件执行时间为6秒左右。后来又测试了批量替换30个文件,功能正常。
可以通过下面的链接下载
提取码:dw42
-------------------------2022.07.04修订--------------------------------------
进行了优化,提高了.doc文件的打开效率
提取码:xc46
下载后,将文件导入即可。
-------------------------2022.07.07补充说明--------------------------------------
其他软件的快捷键设置,避开ALT+A、CTRL+S、CTRL+H、ALT+F4这几个快捷键。如微信的截图快捷键默认为ALT+A,与动作脚本冲突,可能导致替换失败。
希望各位小伙伴喜欢我的分享,码字不易,帮忙点个赞!
温馨提示:答案为网友推荐,仅供参考