2012-10-01 100 views
0

在MS Word 2007中的VBA宏中,我希望將文本高亮顏色切換爲黃色,以便在光標位置下一次輸入文本。如何將突出顯示顏色切換爲黃色以顯示將在Word 2007中鍵入的文本?

如果我想改變當前所選文本的顏色,我可以做到這一點 Selection.Range.HighlightColorIndex = wdYellow

但這似乎只如果文本已經存在,並且選擇工作。 我也可以將突出顯示顏色設置爲黃色,以便插入光標位置的文本? (例如,如果我點擊「粗體字體」按鈕,所有將來的文字都將變爲粗體, 但似乎不適用於高亮功能,或者是否有辦法做到這一點?)

回答

2

未來所有的文本將大膽

不,不會。通過點擊bold,您將文本中的當前點標記爲粗體,並且如果您從該點開始鍵入,則文本將變爲粗體,因爲它是從粗體位置輸入的,而不是因爲該按鈕被按下。如果您單擊bold,將脫字符號移至其他位置並鍵入,則不會變粗體。

正確的方法是插入文本並將格式應用到其範圍。

Dim r As Range 
Set r = Selection.Range 

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

感謝您的解答和解釋! – MostlyHarmless

相關問題