如何同时批量修改多个word文档内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何同时批量修改多个word文档内容相关的知识,希望对你有一定的参考价值。

把要批量修改的文档都放在同一个文件夹中

2
在修改前,先确定多个word文档文件要被修改的内容
如小小要修改的内容是多个word文档中的“西平县”,

3
双击“word文档批量处理大师”

4
点击“选择目录”

5
在弹出的窗口中选择点击要批量修改的多个word文档文件所在的文件夹,然后点击“确定”按钮

6
此时,系统会自动添加该文件中的所有文档文件

点击“保存列表”

在弹出窗口输入框随便输入一个名字,然后点击“保存”按钮

在word文档批量处理选项中点击选择“1、内容批量替换”

在右边弹出'批量替换文档内容'框体中,在”把文字:“标签下输入要被修改的内容,如“西平县”,在“替换为:”标签下输入要改成的内容,如“我在这”。然后点击“添加为待处理任务”按钮

如果,要被批量修改的内容还有其他的,则先点击“添加到列表”按钮,然后再在”把文字:“标签下输入下一个要被修改的内容,如“啊”,在“替换为:”标签下输入下一个要改成的内容,如“哈“,然后点击“添加到列表”按钮。如此反复把所有要修改的文档内容全部添加到列表后再点击“添加为待处理任务”按钮

在弹出窗口点击”确定“按钮

在弹出窗口点击”是“按钮

在弹出窗口点击”确定“按钮

系统处理完后,会显示“任务完成!”

打开文件查看结果多个word文档文件全部批量完成
参考技术A 把要批量修改的文档都放在同一个文件夹中

2
在修改前,先确定多个word文档文件要被修改的内容
如小小要修改的内容是多个word文档中的“西平县”,

3
双击“word文档批量处理大师”

4
点击“选择目录”

5
在弹出的窗口中选择点击要批量修改的多个word文档文件所在的文件夹,然后点击“确定”按钮

6
此时,系统会自动添加该文件中的所有文档文件

点击“保存列表”

在弹出窗口输入框随便输入一个名字,然后点击“保存”按钮

在word文档批量处理选项中点击选择“1、内容批量替换”

在右边弹出'批量替换文档内容'框体中,在”把文字:“标签下输入要被修改的内容,如“西平县”,在“替换为:”标签下输入要改成的内容,如“我在这”。然后点击“添加为待处理任务”按钮

如果,要被批量修改的内容还有其他的,则先点击“添加到列表”按钮,然后再在”把文字:“标签下输入下一个要被修改的内容,如“啊”,在“替换为:”标签下输入下一个要改成的内容,如“哈“,然后点击“添加到列表”按钮。如此反复把所有要修改的文档内容全部添加到列表后再点击“添加为待处理任务”按钮

在弹出窗口点击”确定“按钮

在弹出窗口点击”是“按钮

在弹出窗口点击”确定“按钮

系统处理完后,会显示“任务完成!”

打开文件查看结果多个word文档文件全部批量完成

步骤阅读
END
注意事项

注意这里是批量修改多个word文档文件内容,没有修改文档标题。
参考技术B 使用word文档批量处理大师

1、把要批量修改的文档都放在同一个文件夹中
2、在修改前,先确定多个word文档文件要被修改的内容,如小小要修改的内容是多个word文档中的“西平县”,
3、双击“word文档批量处理大师”
4、点击“选择目录”
5、在弹出的窗口中选择点击要批量修改的多个word文档文件所在的文件夹,然后点击“确定”按钮
6、此时,系统会自动添加该文件中的所有文档文件
7、点击“保存列表”
8、在弹出窗口输入框随便输入一个名字,然后点击“保存”按钮
9、在word文档批量处理选项中点击选择“1、内容批量替换”
10、在右边弹出'批量替换文档内容'框体中,在”把文字:“标签下输入要被修改的内容,如“西平县”,在“替换为:”标签下输入要改成的内容,如“我在这”。然后点击“添加为待处理任务”按钮
11、如果,要被批量修改的内容还有其他的,则先点击“添加到列表”按钮,然后再在”把文字:“标签下输入下一个要被修改的内容,如“啊”,在“替换为:”标签下输入下一个要改成的内容,如“哈“,然后点击“添加到列表”按钮。如此反复把所有要修改的文档内容全部添加到列表后再点击“添加为待处理任务”按钮
12、在弹出窗口点击”确定“按钮
13、在弹出窗口点击”是“按钮
14、在弹出窗口点击”确定“按钮
15、系统处理完后,会显示“任务完成!”
16、打开文件查看结果多个word文档文件全部批量完成

注意这里是批量修改多个word文档文件内容,没有修改文档标题。
参考技术C 1、先将所有文档放在同一个文件夹中。打开office word文档批量处理大师。

2、导入同一个文件夹下的多个word文档。

3、进入“内容批量替换”功能界面。添加多个替换内容。
参考技术D 步骤:
1、先将所有文档放在同一个文件夹中。打开office word文档批量处理大师。
2、导入同一个文件夹下的多个word文档。
3、进入“内容批量替换”功能界面。添加多个替换内容。
4、所有替换内容添加完成后,点击处理所有任务,确定后即可批量替换完成。

如何用VBA实现WORD批量替换?

根据网友的代码,点击“全部替换”按钮可实现listview两列字符的替换,我的问题是:
希望listview控件支持ctrl+鼠标和shift+鼠标的选择方式,按esc键可以取消全部选择。然后,在按下“替换”按钮时,判断listview中哪些行被选中,然后根据选中个行进行替换。
谢谢。

操作步骤。
  第一,首先将需要批量替换的多个Word文档放在同一文件夹下面。
  第二,新建一空白Word文档,右击空白工具栏,单击“控件工具箱”,就可以看到屏幕上调出的控件工具箱。
  第三,在控件工具箱上单击“命令按钮”,文档中就放置了一个按钮了。
  第四,双击该按钮,进入VB代码编写模式,将以下代码复制进去。
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Dim myPas As String, myPath As String, i As Integer, myDoc As Document
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "选择目标文件夹"
If .Show = -1 Then
myPath = .SelectedItems(1)
Else
Exit Sub
End If
End With
myPas = InputBox("请输入打开密码:")
With Application.FileSearch
.LookIn = myPath
.FileType = msoFileTypeWordDocuments
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
Set myDoc = Documents.Open(FileName:=.FoundFiles(i), Passworddocument:=myPas)
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "大家好"
.Replacement.Text = "你好"
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchByte = True
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
myDoc.Save
myDoc.Close
Set myDoc = Nothing
Next
End If
End With
Application.ScreenUpdating = True
End Sub
  
第五,保存上面代码,退出VB编辑模式,返回Word文档界面。
  第六,单击选中该按钮,再单击控件工具箱的第一个按钮“退出设计模式”。
  第七,进行测试:点击按钮,选择要放置多个WORD文档所在的文件夹,确定后即可完成!注意如果WORD文档没有加密的话,密码项就不填,直接确认。就会发现该文件夹下面的所有WORD文档中“大家好”已被替换为“你好”了。
参考技术A 123456789101112131415161718192021 For i = 1 To n 'n是listview1的行数 Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = ListView1.ListItems(i).SubItems(0) 'Findstr=listview1的第i行第1列对应
单元格
的内容 .Replacement.Text = ListView1.ListItems(i).SubItems(1) 'Findstr=listview1的第i行第2列对应单元格的内容 .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll ListView1.selectedItem = i Next MsgBox "处理完毕!", vbInformation + vbOKOnly, "消息" ListView1.selectedItem = 1
参考技术B 传文件过来,我改代码。追问

怎么传给您?如能改代码我加至100分谢谢

参考技术C 1、listview的multselect修改为true,就可以多选,符合你的要求
2、看你的情况之前应该是遍历listview然后替换,那么只需要增加一个判断
dim i as integer
for i=1 to listview1.listitems.count '遍历

if listview1.listitems(i).selected then '是否选中的判断

replacechar '你的替换代码

end if

next i

3、至于取消选择,试了下selected=false,结果无效,不过反正你数据是从txt读取的,重新读取一下吧
Private Sub ListView1_KeyUp(KeyCode As Integer, ByVal Shift As Integer)
'按键事件
if keycode=27 then
listview1.clear
reloadcfg '重新读取配置listview的内容

end if

end sub

加分哦!本回答被提问者和网友采纳

以上是关于如何同时批量修改多个word文档内容的主要内容,如果未能解决你的问题,请参考以下文章

word怎么批量替换文字

word 如何批量替换

word 批量处理 宏

如何在 TXT文档内容的 每一行批量加前缀

Word文字如何批量替换图片与所有图片替换为文字

word里如何批量调整多级序号,统一降一级后,修改一级标题。