WPS文字宏脚本实现多个关键词批量搜索替换

老白博客源码分享:在日常的文档处理工作中,老白博客经常会遇到需要对文档中的大量文本进行批量替换的情况。手动逐个查找并替换不仅耗时费力,还容易出错。通过编写宏代码,可以一次性完成多个文本的替换操作。详细的脚本代码如下;

WPS文字宏脚本实现多个关键词批量搜索替换

1.WPS添加宏脚本

按下Alt + F11快捷键打开VBA编辑器。

在VBA编辑器中,插入一个新的模块。

在模块中输入以下代码:
/**
 * 批量搜索替换-https://www.xcbtmw.com/31615.html
 * 宏由 老白博客编写,时间: 2025/01/13
 */
function Macro1()
{
}
function Macro2()
{
    const replacements = [
        ["3.4.9", "3.4.7"],
        ["3.4.10", "3.4.8"],
        ["3.4.11", "3.4.9"],
        ["3.4.13", "3.4.10"],
        ["3.4.14", "3.4.11"],
        ["3.4.15", "3.4.12"],
        ["3.4.40", "3.4.35"],
        ["3.4.42", "3.4.36"],
        ["3.4.43", "3.4.37"],
        ["3.4.44", "3.4.38"]
    ];

    replacements.forEach(replacement => {
        Selection.SetRange(0, 0);
        Selection.Find.Wrap = wdFindContinue;
        (obj=>{
            obj.Text = replacement[0];
            obj.Forward = true;
            obj.Wrap = wdFindContinue;
            obj.MatchCase = false;
            obj.MatchByte = true;
            obj.MatchWildcards = false;
            obj.MatchWholeWord = false;
            obj.MatchFuzzy = false;
            obj.Replacement.Text = replacement[1];
        })(Selection.Find);
        (obj=>{
            obj.Style = "";
            obj.Highlight = wdUndefined;
            (obj=>{
                obj.Style = "";
                obj.Highlight = wdUndefined;
            })(obj.Replacement);
        })(Selection.Find);
        Selection.Find.Execute(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, wdReplaceAll, undefined, undefined, undefined, undefined);
    });
}

1.1 代码说明

第一列是原词,第二列为修改后的,有多少就填写多少即可

3.4.9 3.4.7
3.4.10 3.4.8
3.4.11 3.4.9

2.运行批量搜索替换

关闭VBA编辑器,返回WPS Word文档。

按下Alt + F8快捷键,选择刚才创建的“批量查找替换”宏,点击“运行”按钮,即可完成批量查找替换操作。

wps格式提示
需要保存为宏支持的dotm格式,待运行完毕后另存为docx即可

3.更多源码分享

电脑版WPS中国电信专版 v12.8.2.18205【自带 VBA\无广告】

浏览器吾爱破解网站自动签到油猴脚本

Excel对比两列顺序混乱数据是否相同

WPS免费版本合集_企业版+高校版+定制版

见文末标签及分类