1、Characters、Words、Sentences 集合中的每一项均为代表一个 Range 对象。不存在 Character、Word 、Sentence对象。
2、与Selection对象不同,Range对象不依赖于用户的当前选择;它是一个独立的、可重复使用的对象,可以在代码中多次引用和操作。
在下述代码中,如果selection没有加range,则循环一次就会退出循环,因为光标位置动了之后,selection里就没有任何东西了。而加了range不同,因为始终是那几个范围(在不改变段落数的情况下)。
Sub demo()
Dim dt As Paragraph
For Each dt In Selection.Range.Paragraphs
dt.Range.Select
Selection.Collapse 0
Selection.Move 1. -1
Selection.TypeText "aaaa"
Next
End Sub
3、如果范围内段落数改变了,不建议深入研究,只要记住有段落对象有paraID这个属性。