打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel|如何用vba代码批量替换word文档中的无意义空白行?|word,字符串,换行符

Q: 如何用vba代码批量替换word文档中的无意义空白行?
A: 代码如下:
  1. Sub test()
  2. Dim Str$, mMatch, Targ$, N&
  3. Str = ActiveDocument.Range.Text '取得文本内容
  4. With CreateObject('vbscript.regexp')    '创建正则项目
  5.     .Global = True  '全局有效
  6.     .MultiLine = True   '多行有效
  7.     .Pattern = '[\r\n] [\s ]*[\r\n] '  '设定匹配规则(两端是回车和/或换行符的中间全部是空白字符的字符串)
  8.     For Each mMatch In .Execute(Str)    '循环匹配到的结果
  9.         With Selection.Find '设定查找替换
  10.             .ClearFormatting    '清除原有替换格式
  11.             .Replacement.ClearFormatting
  12.             .Text = mMatch.Value    '设定替换字符串为找到内容
  13.             .Replacement.Text = vbCrLf  '替换为回车换行符
  14.             .Forward = True '向下查找
  15.             .Wrap = wdFindContinue  '到结尾后折回查找前面未搜索区域
  16.             .Execute Replace:=wdReplaceAll  '执行并替换文档中的全部匹配内容
  17.         End With
  18.     Next mMatch
  19. End With
  20. End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Office Word2003去除复制文字中的空白行
Word提取两个特定字符串之间的内容,VBA代码给你
鼠标点一点,轻松删除Word文档里的空白行
如何一次性删除WORD中回车符或是空白行
【热文回顾】Word技巧——批量删除空白行
word批量处理清除空白行批量删除所有空白的行。包含两种情况下,其一是一行中只有一个换行符;其二
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服