ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 天空飘过啥

[求助] 批量删除单无格空行

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-5-22 08:59 | 显示全部楼层
413191246se 发表于 2018-5-22 02:12
* 杜先生 提出了表格中套表格的更难状况,我无以应对,只能处理一些简单、规则的表格了;
* 杜先生 说的其 ...

我想过用回调,正在努力测试!

TA的精华主题

TA的得分主题

发表于 2018-5-22 09:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub 删除表格空行()
  2.     Dim myDoc As Document
  3.     Dim myTable As Table
  4.     Dim myCell As Cell
  5.     Dim myCellRng As Range
  6.     Dim myPar As Paragraph
  7.     Dim Rng As Range
  8.     On Error Resume Next
  9.    
  10.     Set myDoc = ActiveDocument
  11.     For Each myTable In myDoc.Tables
  12.         For Each myCell In myTable.Range.Cells
  13.             For Each myPar In myCell.Range.Paragraphs
  14.                 If Asc(myPar.Range) = 13 And Len(myPar.Range) = 1 Then myPar.Range.Delete
  15.             Next
  16.             For Each myPar In myCell.Range.Paragraphs
  17.                 If Asc(myPar.Range.Characters.Last.Next) = 13 Then
  18.                     myPar.Range.Characters.Last.Delete
  19.                 End If
  20.             Next
  21.             With myCell.Range.Paragraphs
  22.                 If .Count > 1 And Len(.Last.Range) = 2 Then
  23.                     .Last.Previous.Range.Characters.Last.Delete
  24.                 End If
  25.             End With
  26.         Next
  27.     Next
  28. End Sub
复制代码


调不到表中的表,只好用最笨的办法,等大神改进。

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-22 11:41 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ming0018 发表于 2018-5-22 09:42
调不到表中的表,只好用最笨的办法,等大神改进。

提示:用递归或者 用栈结构     进行遍历。

TA的精华主题

TA的得分主题

发表于 2018-5-22 11:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
duquancai 发表于 2018-5-22 11:41
提示:用递归或者 用栈结构     进行遍历。

我想到递归了,不断调自己。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-22 12:33 | 显示全部楼层
413191246se 发表于 2018-5-22 02:12
* 杜先生 提出了表格中套表格的更难状况,我无以应对,只能处理一些简单、规则的表格了;
* 杜先生 说的其 ...

加油,继续提高自己技术,你可以的

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-22 12:34 | 显示全部楼层
duquancai 发表于 2018-5-22 11:41
提示:用递归或者 用栈结构     进行遍历。

很高兴,老师回来了

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-22 12:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ming0018 发表于 2018-5-22 09:42
调不到表中的表,只好用最笨的办法,等大神改进。

还是左对齐没达到要求!

加油

谢谢了

TA的精华主题

TA的得分主题

发表于 2018-5-22 14:03 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-22 19:34 | 显示全部楼层

28楼的测试环境下能解决删除空行并且不改变对齐式,
我自己也在测试了14楼,20楼,22楼的代码,在2003版本下对齐方式被改变了,
在2007、2010、2016下能正常使用

谢谢你们的热情帮助,也希望有老师能在2003下解决此问题。

TA的精华主题

TA的得分主题

发表于 2018-5-23 08:44 | 显示全部楼层
天空飘过啥 发表于 2018-5-22 19:34
28楼的测试环境下能解决删除空行并且不改变对齐式,
我自己也在测试了14楼,20楼,22楼的代码,在2003版 ...

不用客气,我没有03的环境,我的是13的环境。所以只能帮到这。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 20:46 , Processed in 0.044344 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表