- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Word-VBAで文字色を一括置換したいのですが、)
Word-VBAで文字色を一括置換する方法
このQ&Aのポイント
- Word-VBAを使用して、Word文書内の特定の文字色を一括で変更する方法を探しています。
- 現在、赤い文字だけを白文字に変更するマクロを作成しましたが、カーソル位置より上方の赤文字やテキストボックス内の赤文字は変更されません。
- 解決方法についてご存知の方、アドバイスをいただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Wordのマクロは、あまり、作ったことがありませんので、うまくなかったら ご容赦ください。 Sub test() Dim rngWord As Range Dim shp As Shape Dim rng As Range '文字色の変更 For Each rngWord In ActiveDocument.Words If rngWord.Font.Color = wdColorRed Then '赤 rngWord.Font.Color = wdColorWhite '白 End If Next rngWord 'テキストボックスの中の文字色の変更 For Each shp In ThisDocument.Shapes If shp.AutoShapeType = msoShapeRectangle Then For Each rng In shp.TextFrame.ContainingRange.Characters If rng.Font.Color = wdColorRed Then '赤 rng.Font.Color = wdColorWhite '白 End If Next rng End If Next End Sub
お礼
ありがとうございました。 テキストボックス内もしっかり変換できました。