• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Word-VBAで文字色を一括置換したいのですが、)

Word-VBAで文字色を一括置換する方法

このQ&Aのポイント
  • Word-VBAを使用して、Word文書内の特定の文字色を一括で変更する方法を探しています。
  • 現在、赤い文字だけを白文字に変更するマクロを作成しましたが、カーソル位置より上方の赤文字やテキストボックス内の赤文字は変更されません。
  • 解決方法についてご存知の方、アドバイスをいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.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

noname#148473
質問者

お礼

ありがとうございました。 テキストボックス内もしっかり変換できました。

関連するQ&A