StartIsActive 属性

       

如果为 True,则所选内容的开始部分处于激活状态。如果所选内容没有折叠为插入点,则其开始部分和结束部分都处于激活状态。激活的所选内容结束部分会在调用下列方法时移动,这些方法包括:EndKeyExtend(和 Characters 参数)、HomeKeyMoveDownMoveLeftMoveRightMoveUpBoolean 类型,可读写。

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