愛伊米

Word批次替換多個文件內容方法。

當需要批次替換多個文件同一內容時,一個一個文件當開啟修改耗時耗力,可以使用宏來實現批次修改。具體方法如下。

在電腦上新建一個Word文件,點選開發工具—宏。然後輸入宏名稱並點選建立。

Word批次替換多個文件內容方法。

Word批次替換多個文件內容方法。

點選建立後,在彈出的宏編輯介面輸入以下宏程式碼,然後儲存退出。

Sub 替換文件內容()

Application。ScreenUpdating = False ‘關閉螢幕閃

Dim myFile$, myPath$, i%, myDoc As Object, myAPP As Object, txt$, Re_txt$

Set myAPP = New Word。Application

With Application。FileDialog(msoFileDialogFolderPicker) ’允許使用者選擇一個資料夾

。Title = “選擇目標資料夾”

If 。Show = -1 Then

myPath = 。SelectedItems(1) ‘讀取選擇的檔案路徑

Else

Exit Sub

End If

End With

myPath = myPath & “”

myFile = Dir(myPath & “\*。docx”)

txt = InputBox(“需要替換的文字:”)

Re_txt = InputBox(“替換成:”)

myAPP。Visible = True ’是否顯示開啟文件

Do While myFile “” ‘檔案不為空

Set myDoc = myAPP。Documents。Open(myPath & “\” & myFile)

If myDoc。ProtectionType = wdNoProtection Then ’是否受保護

With myDoc。Content。Find

。Text = txt

。Replacement。Text = Re_txt

。Forward = True

。Wrap = 2

。Format = False

。MatchCase = False

。MatchWholeWord = False

。MatchByte = True

。MatchWildcards = False

。MatchSoundsLike = False

。MatchAllWordForms = False

。Execute Replace:=2

End With

End If

myDoc。Save

myDoc。Close

myFile = Dir

Loop

myAPP。Quit ‘關掉臨時程序

Application。ScreenUpdating = True

MsgBox (“全部替換完畢!”)

Word批次替換多個文件內容方法。

宏程式碼編輯完成後,再次進入宏介面點選執行,執行宏後選擇文件所在資料夾,然後輸入需要替換和被替換內容,內容替換完成後關閉Word介面即可。

Word批次替換多個文件內容方法。

Word批次替換多個文件內容方法。

Word批次替換多個文件內容方法。

Word批次替換多個文件內容方法。