ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Word > 如何批量删除word中的表的所有空白行?

如何批量删除word中的表的所有空白行?

作者:绿色风 分类: 时间:2022-08-18 浏览:109
楼主
wise
Q:如何批量删除word中的表的所有空白行?
A:ALT+F11→插入模块→模块中输入以下代码:
  1. Sub test()
  2. On Error Resume Next
  3. Dim myTable As Table
  4. Dim str As String
  5. Dim myrow As Row
  6. Dim myCell As Cell
  7. Dim i As Long
  8. str = ""
  9. For Each myTable In ActiveDocument.Tables '循环当前文档的表
  10. For Each myrow In myTable.Range.Rows '循环表中单元格每一行
  11.    For Each myCell In myrow.Cells '循环行中每一个单元格
  12.      str = str & Trim(myCell.Range) '组合每个表格的值
  13.    Next
  14. If Len(Trim(str)) < (myTable.Range.Columns.Count * 2 + 1) Then '判断行是否为空行,如果是,则全部选取并删除
  15.     myrow.Range.Select
  16.     Selection.Rows.Delete
  17. End If
  18. str = "" '清空str
  19. Next '继续循环每一行
  20. Next '循环当前文档的工作表
  21. End Sub


tset.rar
2楼
啉啉珊
我有个更好的办法,就是利用“定位”。全选数据,F5(定位),定位条件,选择“空值”。右键“删除”

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap