【Word Vba】关于range与selection的一些心得

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这个属性。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值