在今天的文章中,我們很高興通知您如何在多個Word文檔中查找和替換內容的方法。
一般來說,most Word用戶非常熟悉軟件中的“查找和替換”功能。 它可以幫助我們完成整個文檔的批處理過程,從而節省了很多時間。 然後,您是否考慮過在多文檔中使用此選項,例如特定文件夾下的所有文件?
由於總是需要搜索和替換一批文件中的內容,因此實現該功能將是一件很不錯的事情。 我們的方法是使用宏。 請繼續閱讀以了解更多詳細信息。
安裝和運行宏的步驟
- 第一和前ost,將所有文件放在一個文件夾中,然後打開Word。
- 然後點擊“開發人員”標籤。
- 接下來單擊“ Visual Basic”。 或者只需按“ Alt + F11”以觸發VBA編輯器。

- 然後單擊“普通”項目。
- 接下來單擊“插入”選項卡,然後選擇“模塊”。
- 現在,您已經成功插入了一個新模塊。 雙擊以打開編碼空間。
- 將以下代碼粘貼到此處:
Sub FindAndReplaceInFolder()
Dim objDoc As Document
Dim strFile As String
Dim strFolder As String
Dim strFindText As String
Dim strReplaceText As String
' Pop up input boxes for user to enter folder path, the finding and replacing texts.
strFolder = InputBox("Enter folder path here:")
strFile = Dir(strFolder & "\" & "*.docx", vbNormal)
strFindText = InputBox("Enter finding text here:")
strReplaceText = InputBox("Enter replacing text here:")
' Open each file in the folder to search and replace texts. Save and close the file after the action.
While strFile <> ""
Set objDoc = Documents.Open(FileName:=strFolder & "\" & strFile)
With objDoc
With Selection
.HomeKey Unit:=wdStory
With Selection.Find
.text = strFindText
.Replacement.text = strReplaceText
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End With
objDoc.Save
objDoc.Close
strFile = Dir()
End With
Wend
End Sub
- 最後,單擊“運行”。
- 現在將彈出一個輸入框。 輸入用於存儲文檔的文件夾路徑。
- 然後單擊“確定”,出現第二個框。 輸入您要查找的文本。
- 繼續單擊“確定”以打開第三個輸入框,在其中輸入替換文本並單擊此處的“確定”按鈕。 宏將自動替換所有內容並保存更改。
如您所見,該宏為您提供3個輸入框,您可以在其中輸入文件夾路徑,查找和替換文本。 因此,您可以為此宏分配一個按鈕,並將其添加到“快速訪問工具欄”中以供重複使用。
至於如何將按鈕分配給宏,您可以閱讀以下文章: 如何刪除Word中帶有宏和VBA的粘貼文本的格式
保護有價值的數據
在Word中可能會發生錯誤和問題。 結果,珍貴的文件可能會被損壞。 當遇到 文件損壞,建議您使用專業的恢復工具來檢索數據。
作者簡介:
陳薇薇(Vera Chen)是 DataNumen,Inc.是數據恢復技術的全球領導者,包括 XLS傷害 以及 pdf 維修軟件產品。 欲了解更多信息,請訪問 萬維網。datanumen.COM


