回复 9# delab-1
哈。看来是我理解错误了。再来用VBS脚本来试试吧。
1、把你要替换的文本保存为export.txt,要用编码ANSI,否则遇到中文会乱码。
格式如下:
AAAA=1111
BBBB=2222
CCCC=3333
2、把下面代码保存为VBS文件,也是用ANSI编码。
3、以上两个文件跟你的word文件放一块,最后执行vbs文件即可。- Set fso = CreateObject("Scripting.FileSystemObject")
- Set path = fso.GetFolder(".")
- Set file = fso.OpenTextFile(path & "\export.txt", 1)
-
- Set wordApp = CreateObject("Word.Application")
- Set doc = wordApp.Documents.Open(path & "\export.docx")
-
- Do Until file.AtEndOfStream
- line = file.ReadLine()
- If InStr(line, "=") > 0 Then
- oldstr = Split(line, "=")(0)
- newstr = Split(line, "=")(1)
- With doc.Content.Find
- .Text = oldStr
- .Replacement.Text = newStr
- .Execute ,,,,,,,,,,2
- End With
- End If
- Loop
-
- file.Close
- doc.Save
- doc.Close
-
- wordApp.Quit
- Set fso = Nothing
-
- MsgBox "替换完成!"
复制代码
|