跳到主要内容

文字批量替换

命令说明

对 Word 文档中的特定字符串进行替换

命令原型

bRet = Word.Replace(objWord,sFind,sReplace,optionArgs)

命令参数

参数必选类型默认值说明
objWordTrueexpressionobjWordWord 文档对象
sFindTruestring""要匹配的字符串
sReplaceTruestring""要替换的字符串
matchCaseFalsebooleanFalse是否区分大小写,默认不区分大小写
matchWholeWordFalsebooleanFalse是否全字匹配,默认不全字匹配
matchWildcardsFalsebooleanFalse是否支持通配符,默认不支持
forwardFalsebooleanTrue是否向下/向后查找,默认向下/向后查找
wrapFalseenum0匹配完毕后,循环匹配的方式
replaceTypeFalseenum1替换内容的方式

返回结果

bRet,将命令运行后的结果赋值给此变量。

运行实例

/*********************************文字批量替换***************************************
命令原型:
Word.Replace(objWord,sFind,sReplace,optionArgs)
入参:
objWord--Word 文档对象
sFind--要匹配的字符串
sReplace--要替换的字符串
matchCase--是否区分大小写
matchWholeWord--是否区分大小写
matchWildcards--是否支持通配符
forward--是否向下/向后查找
wrap--匹配完毕后,循环匹配的方式
replaceType--替换内容的方式
出参:
bRet -- 命令运行完返回的结果
注意事项:
需要打开word后才能使用
*********************************************************************************/
Dim objWord , bRet
//打开word文档
objWord = Word.Open('''C:\Users\Administrator\Desktop\标准化执行注意事项.docx''',"","",true)
//用字符串"biao"替换字符串"表"
bRet = Word.Replace(objWord,"表","biao",{"matchCase":false,"matchWholeWord":false,"matchWildcards":false,"forward":true,"wrap":2,"replaceType":"1"})
//输出返回值到调试栏
TracePrint($PrevResult)

可视化样例