|
学习VS交流 发表于 2015-1-23 14:10
谢谢老师的再次帮助
能实现效果
但有一个问题,执行代码后,如本附件,中第一个红色会改变颜色(也 ...
最后一次帮你了 还有什么问题自己尝试去改下
- Sub 删除前面空白段落()
- Dim i&, iCount&, arr, myText$, iEnd As Long
- Set regex1 = CreateObject("VBSCRIPT.REGEXP") 'RegEx为建立正则表达式
- With regex1
- .Global = True '设置全局可用
- .Pattern = "[^ ]"
- End With
- '--------------------------------------------------
- arr = Split(ActiveDocument.Range.Text, Chr(13))
- Application.ScreenUpdating = False
- With ActiveDocument.Paragraphs
- iCount = UBound(arr)
- '--------------------------------------------------
- For i = 0 To iCount - 1
- myText = Trim(arr(i))
- If Len(myText) = 0 Then
- iEnd = .Item(i + 1).Range.End
- Else
- iEnd = iEnd + regex1.Execute(arr(i))(0).firstindex
- Exit For
- End If
- Next i
- '--------------------------------------------------
- End With
- If iEnd > 0 Then ActiveDocument.Range(0, iEnd).Delete
- Application.ScreenUpdating = True
- End Sub
复制代码
|
评分
-
1
查看全部评分
-
|