|
楼主 |
发表于 2019-7-6 11:29
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
我综合了一下上面几位老师的代码,给出两种的解决方案,可以解决页末字符漏选的问题。
请几位老师帮忙再看看,是否还有什么不足或可以改进的地方。。
方案一:使用Selection,缺点是光标位置会变。
- Sub SelectFirstPage1()
- With Selection
- .HomeKey wdStory
- .Bookmarks("\Page").Range.Select
- .Expand wdLine
- End With
- End Sub
复制代码
方案二:使用Range,不会改变光标位置。
- Sub SelectFirstPage2()
- Dim r As Range
- With ActiveDocument
- Set r = IIf(.ComputeStatistics(wdStatisticPages) = 1, .Content, .Range(0, .GoTo(wdGoToPage, wdGoToAbsolute, 2).Start))
- r.Select
- End With
- End Sub
复制代码 还可以把这段代码做成一个Function,方便调用 ↓↓↓
- Function GetRangeOfFirstPage() As Range
- With ActiveDocument
- Set GetRangeOfFirstPage = IIf(.ComputeStatistics(wdStatisticPages) = 1, .Content, .Range(0, .GoTo(wdGoToPage, wdGoToAbsolute, 2).Start))
- End With
- End Function
- Sub test()
- Dim r As Range
- Set r = GetRangeOfFirstPage
- r.Select
- End Sub
复制代码
|
|