Word) (Selection.StartIsActive 屬性
True 是表示 如果選取範圍的開頭為作用中。 可讀寫的 Boolean。
expression。 StartIsActive
表達 會傳回 Selection 物件的運算式。
如果選取範圍並未摺疊至插入點,將會使用開頭或結尾的選取範圍。 作用中的選取範圍結尾移動當您呼叫下列方法: EndKey 、 擴充 (使用字元引數)、 HomeKey 、 MoveDown 、 MoveLeft 、 MoveRight 及 MoveUp 。
這個屬性相當於搭配wdSelStartActive常數使用Flags屬性。 然而,使用 Flags 屬性需要進行二進位運算,這比使用 StartIsActive 屬性更複雜。
本範例會將目前的選取範圍延伸到接下來的兩個字。 若要確保任何目前選取的文字在延伸模組期間保持選取狀態,選取範圍的結尾會先變成使用中。 (例如,如果選取此段落的前三個字,但選取範圍的開頭為使用中, MoveRight 方法呼叫會取消前兩個字的選取範圍。)
With Selection
.StartIsActive = False
.MoveRight Unit:=wdWord, Count:=2, Extend:=wdExtend
End With
以下是使用 Flags 屬性的相同範例。 此解決方案是問題,因為您可以僅停用的 旗標 屬性設定以無關的值覆寫它。
With Selection
If (.Flags And wdSelStartActive) = wdSelStartActive Then _
.Flags = wdSelReplace
.MoveRight Unit:=wdWord, Count:=2, Extend:=wdExtend
End With
以下是使用 MoveEnd 方法,它能省去檢查選取範圍的結尾為作用中的相同範例。
With Selection
.MoveEnd Unit:=wdWord, Count:=2
End With
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。