我有一個範圍(rng
),其中包含單詞「means」。我試圖確定「means」之前的兩個單詞是否加下劃線,但不能完全弄清楚。從一個範圍內,返回一個特定單詞的索引
這裏是我的rng.Text
是什麼(請注意括號表示帶下劃線的文本)
"[Automobile] - means a car that isn't a bus but can be an SUV"
有時,它是"The way you have to go about it is with the various means of thinking"
。
第一個是一個定義,因爲它有一個帶有下劃線的單詞的「手段」。第二個例子不是一個定義。
我試圖讓我的宏看起來2個字之前「意味着」,但不能完全弄清楚如何。
我能夠通過這個推測是多少個字符:
Dim meansLoc&
meansLoc = instr(rng.Text, "means")
然後,我可以測試If rng.Characters(meansLoc-9).Font.Underline = wdUnderlineSingle
,但我碰到的問題,如果我定義的話只說3個字符(「爸爸 - 手段一個父親「,會錯誤我們的意思,因爲這意味着'索引是7,並且7-9 = -2)。這就是爲什麼我想用文字。 (我可以在「手段」之前使用一兩個單詞)。
如何返回我的rng
中「means」的字符索引。如何從我的rng
獲得「單詞索引」(即2)?
記住MoveEnd?那麼,還有一個使用相同參數的Move方法。看看幫助中的內容,看看WdUnits Enum並試一試:-)向後移動Range(負數值),得到它的Word(Range.Words(1)),然後測試Font.Underline .. –