Word VBA教程:StartIsActive属性

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

expression.StartIsActive

expression   必需。该表达式返回一个Selection对象。

说明

本属性等效于使用 wdSelStartActive 常量的Flags属性,但是使用 Flags属性需要二元运算,这比使用 StartIsActive属性复杂得多。

VBA示例

本示例将当前所选内容扩展至下两个单词。若要确保当前选定的文本在扩展过程中保持选定状态,需要先激活所选内容的结束部分(例如,如果选定此段的前三个单词,但选定内容的开始部分处于激活状态,调用 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

Word VBA教程

Word VBA参考教程:目录1 Word VBA参考教程:目录2
Word VBA参考教程:目录3 Word VBA参考教程:目录4
Word VBA参考教程:目录5 Word VBA参考教程:目录6
Word VBA参考教程:目录7 Word VBA参考教程:目录8
Word VBA参考教程:目录9 Word VBA参考教程:目录10
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号