Word の VBAのコードについての質問です。
・やりたいこと
⓵文書の中の特定の色で塗りつぶした語句をEnterキーを押すごとに一か所ずつ検索して、その都度蛍光ペンでハイライト表示します。
⓶Enterキーを押して次の部分の検索に移った時に直前に検出された蛍光ペンのハイライト表示の部分を元の塗りつぶしの色に戻していきます。
・うまく動作しなかったコード
Shading.BackgroundPatternColor = -553582746
(マクロの記録で確認したインデックス番号です。)
を指定して検索したのですが、全ての部分に黄色の蛍光ペンがかかってしまいました。
元の塗りつぶしの色に戻りませんでした。
Enterキーを押して次の検索を行うコードをどう表現すればいいのかわかりませんでした。
VBA初心者です。ご教授のほどよろしくお願いします。
Word VBA
コード
Sub findText()
With Selection.Find
.Font.Shading.BackgroundPatternColor = -553582746
.Execute
Selection.Range.HighlightColorIndex = wdYellow
Selection.MoveRight
End With
End Sub
回答4件
あなたの回答
tips
プレビュー