Excel|如何用vba代码批量替换word文档中的无意义空白行?|word,字符串,换行符
Q: 如何用vba代码批量替换word文档中的无意义空白行?
A: 代码如下:
- Sub test()
- Dim Str$, mMatch, Targ$, N&
- Str = ActiveDocument.Range.Text '取得文本内容
- With CreateObject('vbscript.regexp') '创建正则项目
- .Global = True '全局有效
- .MultiLine = True '多行有效
- .Pattern = '[\r\n] [\s ]*[\r\n] ' '设定匹配规则(两端是回车和/或换行符的中间全部是空白字符的字符串)
- For Each mMatch In .Execute(Str) '循环匹配到的结果
- With Selection.Find '设定查找替换
- .ClearFormatting '清除原有替换格式
- .Replacement.ClearFormatting
- .Text = mMatch.Value '设定替换字符串为找到内容
- .Replacement.Text = vbCrLf '替换为回车换行符
- .Forward = True '向下查找
- .Wrap = wdFindContinue '到结尾后折回查找前面未搜索区域
- .Execute Replace:=wdReplaceAll '执行并替换文档中的全部匹配内容
- End With
- Next mMatch
- End With
- End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。