Vba 检查插入点是否位于selection.range的起点或终点

Vba 检查插入点是否位于selection.range的起点或终点,vba,ms-word,Vba,Ms Word,有没有简单的方法来检查插入点是否在选择范围的开始或结束处 选择。折叠折叠到开始或结束,但不折叠到插入点所在的位置。属性开始活动将返回焦点是在选择的开始还是结束: Debug.Print Selection.StartIsActive 选择的焦点影响Move方法应用于选择时的反应 (请注意,这不适用于选择。范围,仅选择)选择范围是插入点。在Word中尝试一下。选择文本的一部分,然后键入字母。字母应替换整个选定范围。如果要在范围之前或之后插入,请调查.InsertBefore和.InsertAft

有没有简单的方法来检查插入点是否在选择范围的开始或结束处


选择。折叠
折叠到开始或结束,但不折叠到插入点所在的位置。

属性
开始活动
将返回焦点是在选择的开始还是结束:

Debug.Print Selection.StartIsActive
选择的焦点影响
Move
方法应用于选择时的反应


(请注意,这不适用于
选择。范围
,仅
选择

选择范围是插入点。在Word中尝试一下。选择文本的一部分,然后键入字母。字母应替换整个选定范围。如果要在范围之前或之后插入,请调查.InsertBefore和.InsertAfter。我假设您知道如何使用F1键和/或对象浏览器。可能我没有正确使用术语“插入点”。我的意思是“最后一个激活的闪烁位置”(因为没有更好的词语)?为了说明“最后一个主动闪光灯位置”一词,考虑选择后的情况。然后,如果按住shift+left,则selection.range会根据“上次激活的闪烁位置”进行扩展或收缩。我正在尝试检测激活的闪烁是否位于selection.range的左端或右端。我希望你明白我的意思。谢谢在这种情况下,您需要查看帮助页面中的Selection.StartIsActive.Spot on!谢谢。@Freeflow如果这不是网站上的重复内容,请将建议作为答案发布。如果问题重复,请投票以重复方式结束该问题。