Private Sub repl()
Dim wdObj As New Word.Application ' Wordを起動する
Dim wdDoc As Word.Document
Dim wordFile As String
Dim objSelect As Object
wordFile = "ワード文書.docx" ' ワード文書のファイル名
wdObj.Visible = True ' Wordを表示する(そのままだと起動はしているが画面には表示されない)
AppActivate wdObj ' Wordをアクティベートする(最前面に)
Set wdDoc = wdObj.Documents.Open(ThisWorkbook.Path & "\" & wordFile, ReadOnly:=True)
Set objSelect = wdObj.Selection
objSelect.Find.Text = "検索文字列"
objSelect.Find.Forward = True
objSelect.Find.Replacement.Text = "置換文字列"
objSelect.Find.Execute Replace:=wdReplaceAll ' ←ここで止まってしまう
End Sub
Private Sub repl()
Dim wdObj As New Word.Application ' Wordを起動する
Dim wdDoc As Word.Document
Dim wordFile As String
Dim objSelect As Object
wordFile = "ワード文書.docx" ' ワード文書のファイル名
wdObj.Visible = True ' Wordを表示する(そのままだと起動はしているが画面には表示されない)
AppActivate wdObj ' Wordをアクティベートする(最前面に)
Set wdDoc = wdObj.Documents.Open(ThisWorkbook.Path & "\" & wordFile, ReadOnly:=True)
Set objSelect = wdObj.Selection
wdDoc.ActiveWindow.View = wdPrintView ' 編集モードに移行(閲覧モードでは置換ができない)
objSelect.Find.Text = "検索文字列"
objSelect.Find.Forward = True
objSelect.Find.Replacement.Text = "置換文字列"
objSelect.Find.Execute Replace:=wdReplaceAll
End Sub