
*** 作步骤。
第一,首先将需要批量替换的多个Word文档放在同一文件夹下面。
第二,新建一空白Word文档,右击空白工具栏,单击“控件工具箱”,就可以看到屏幕上调出的控件工具箱。
第三,在控件工具箱上单击“命令按钮”,文档中就放置了一个按钮了。
第四,双击该按钮,进入VB代码编写模式,将以下代码复制进去。
Private Sub CommandButton1_Click()
ApplicationScreenUpdating = False
Dim myPas As String, myPath As String, i As Integer, myDoc As Document
With ApplicationFileDialog(msoFileDialogFolderPicker)
Title = "选择目标文件夹"
If Show = -1 Then
myPath = SelectedItems(1)
Else
Exit Sub
End If
End With
myPas = InputBox("请输入打开密码:")
With ApplicationFileSearch
LookIn = myPath
FileType = msoFileTypeWordDocuments
If Execute > 0 Then
For i = 1 To FoundFilesCount
Set myDoc = DocumentsOpen(FileName:=FoundFiles(i), Passworddocument:=myPas)
SelectionFindClearFormatting
SelectionFindReplacementClearFormatting
With SelectionFind
Text = "大家好"
ReplacementText = "你好"
Forward = True
Wrap = wdFindAsk
Format = False
MatchCase = False
MatchWholeWord = False
MatchByte = True
MatchWildcards = False
MatchSoundsLike = False
MatchAllWordForms = False
End With
SelectionFindExecute Replace:=wdReplaceAll
myDocSave
myDocClose
Set myDoc = Nothing
Next
End If
End With
ApplicationScreenUpdating = True
End Sub
第五,保存上面代码,退出VB编辑模式,返回Word文档界面。
第六,单击选中该按钮,再单击控件工具箱的第一个按钮“退出设计模式”。
第七,进行测试:点击按钮,选择要放置多个WORD文档所在的文件夹,确定后即可完成!注意如果WORD文档没有加密的话,密码项就不填,直接确认。就会发现该文件夹下面的所有WORD文档中“大家好”已被替换为“你好”了。
首先 找到 找到外部程序的主窗口的句柄 然后再查找其子窗口父窗口用findwindow就可以 子窗口要指定要查找窗口的classwindows 中每一个窗口都有一个类的比如记事本的文本框 类名叫edit VB的textbox 类名叫ThunderRT6TextBox等等
以上就是关于如何利用VBA代码或者脚本代码批量修改word文档的正文标题全部的内容,包括:如何利用VBA代码或者脚本代码批量修改word文档的正文标题、在vba中,已知主程序的句柄,如何获取标题.控件等等等...、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)