[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『(VBA)Wordを開く処理の際のエラーについて』(BOOK)
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("/Users/matsumotoyasuo/Downloads" & "/" & 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
上記マクロで、
wdObj.Visible = True ' Wordを表示する(そのままだと起動はしているが画面には表示されない)
この部分でオートメーションエラーですというエラーが出てきます。
こちらのエラーの対応策をご伝授いただきたいです。
< 使用 Excel:unknown、使用 OS:unknown >
その次の行で、別のエラーがでましたが、
下記のように変更したら、ちゃんと置換できました。
AppActivate wdObj.Caption
(マナ) 2021/10/05(火) 22:41
(もこな2) 2021/10/06(水) 07:48
> < 使用 Excel:unknown、使用 OS:unknown > きちんと記入してください。 画像見ないとMacだとわからないですよ。 (namn) 2021/10/06(水) 11:29
Dim wdObj As Object Dim wdDoc As Object Dim objSelect As Object Dim xResult As Boolean
Set wdObj = CreateObject("Word.Application") wdObj.Visible = True
Set wdDoc = wdObj.Documents.Open("") Set objSelect = wdObj.Selection
objSelect.Find.ClearFormatting objSelect.Find.Replacement.ClearFormatting
With objSelect.Find .Text = Range("B4") .Replacement.Text = Range("B6") .Forward = True .MatchFuzzy = True .MatchWholeWord = False .MatchCase = True .MatchWildcards = False .Forward = True .Wrap = 1 'wdFindContinue .Format = False .Execute , , , , , , , , , , 2 'wdReplaceAll End With wdDoc.Save wdDoc.Close wdObj.Quit
Set wdDoc = Nothing Set wdObj = Nothing
End Sub
これでいくのでは?
(ああ) 2021/10/08(金) 13:53
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.