如果为 True,则所选内容的开始部分处于激活状态。如果所选内容没有折叠为插入点,则其开始部分和结束部分都处于激活状态。激活的所选内容结束部分会在调用下列方法时移动,这些方法包括:EndKey、Extend(和 Characters 参数)、HomeKey、MoveDown、MoveLeft、MoveRight 和 MoveUp。Boolean 类型,可读写。
expression.StartIsActive
expression 必需。该表达式返回一个 Selection 对象。
本属性等效于使用 wdSelStartActive 常量的 Flags 属性,但是使用 Flags 属性需要二元运算,这比使用 StartIsActive 属性复杂得多。
本示例将当前所选内容扩展至下两个单词。若要确保当前选定的文本在扩展过程中保持选定状态,需要先激活所选内容的结束部分(例如,如果选定此段的前三个单词,但选定内容的开始部分处于激活状态,调用 MoveRight 方法会取消选定前两个单词)。
With Selection
.StartIsActive = False
.MoveRight Unit:=wdWord, Count:=2, Extend:=wdExtend
End With
下面是一个使用 Flags 属性的相同示例。该解决方案有些问题,因为您只能通过使用无关的值覆盖 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