|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 413191246se 于 2019-10-14 23:36 编辑
* 特别感谢 小花鹿 老师!前一段 老师 总说 Move 4,当时没太重视,前几天偶然试验,发现提速秘密。
* 经过对比测试,在循环遍历每个段落时,“.Move 4”(4 是“段落”的值)方法远远快于 ForEachNext方法。
- Sub Move4()
- '循环遍历所有段落
- '.Move 4 进入表格可以马上跳出/ForEachNext不能跳出
- '.Move 4/极速/远远快于 ForEachNext
- '.Move 4=.05秒/ForEachNext=.40秒/有表格/极速
- '.Move 4=.05秒/ForEachNext=.33秒/无表格
- Dim doc As Document
- Set doc = ActiveDocument
- With Selection
- .HomeKey 6
- Do
- .Move 4
- If .Information(12) Then .Start = .Tables(1).Range.Next.Start
- .Paragraphs(1).Range.Font.Color = wdColorRed '红色
- Loop Until .Paragraphs(1).Range.End = doc.Content.End
- End With
- End Sub
- Sub ForEachNext()
- '循环遍历所有段落
- Dim i As Paragraph
- For Each i In ActiveDocument.Paragraphs
- With i.Range
- If Not .Information(12) Then
- .Font.Color = wdColorRed '红色
- End If
- End With
- Next
- End Sub
复制代码 |
|