0

MS Word 2007 の VBA マクロでは、カーソル位置で次に入力されるテキストのテキストの強調表示色を黄色に切り替えたいと思います。

現在選択されているテキストの色を変更したい場合は、 Selection.Range.HighlightColorIndex = wdYellow

ただし、テキストが既に存在し、選択されている場合にのみ機能するようです。カーソル位置に挿入されるテキストのハイライト色を黄色にすることはできますか?

(たとえば、「太字フォント」ボタンをクリックすると、今後のすべてのテキストが太字になりますが、ハイライト機能では機能しないようですが、それを行う方法はありますか?)

4

1 に答える 1

2

今後のテキストはすべて太字になります

いいえ、ありません。クリックboldすると、テキスト内の現在のポイントが太字でマークされ、そのポイントから入力を続けると、ボタンが押されたためではなく、太字の場所から入力されているため、テキストが太字になります。クリックboldして、カレットを別の場所に移動して入力すると、太字にはなりません。

正しい方法は、テキストを挿入し、その範囲に書式を適用することです。

Dim r As Range
Set r = Selection.Range

r.Collapse wdCollapseStart
r.InsertAfter "Text to insert"
r.HighlightColorIndex = wdYellow
于 2012-10-01T09:12:12.470 に答える