質問

MS Word 2007のVBAマクロでは、カーソル位置で次に入力されるテキストのテキストのハイライト色を黄色に切り替えたいです。

現在選択されているテキストの色を変更したい場合は、それを実行できます。 Selection.Range.HighlightColorIndex = wdYellow

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

(g。私が「太字のフォント」ボタンをクリックすると、将来のテキストはすべて太字になります。 しかし、それはハイライト関数と仕事をしているようです、それともそれをする方法はありますか?)

役に立ちましたか?

解決

すべての将来のテキストは大胆になります

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

正しい方法は、テキストを挿入し、その範囲にフォーマットを適用することです。

Dim r As Range
Set r = Selection.Range

r.Collapse wdCollapseStart
r.InsertAfter "Text to insert"
r.HighlightColorIndex = wdYellow
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top