[分享]空白段落的删除问题
时间:2003-09-21
来源:互联网
作者: 守柔 发布时间: 2003-09-21
作者: jls 发布时间: 2003-09-21
作者: 守柔 发布时间: 2003-09-22
作者: jls 发布时间: 2003-09-22
引用:
以下是引用jls在2003-9-22 19:08:00的发言:我正在学习应用宏,看来这一步走对了。谢谢守柔,希望只要本坛存在,就能经经常看到您。同时向您发出来自滇西北云岭深处的问候。
作者: 守柔 发布时间: 2003-09-23
作者: jls 发布时间: 2003-09-23
作者: 守柔 发布时间: 2003-09-23
作者: jls 发布时间: 2003-09-23
作者: 守柔 发布时间: 2003-10-15
作者: 守柔 发布时间: 2003-10-26
作者: aft 发布时间: 2003-10-26
作者: 守柔 发布时间: 2003-10-27
作者: aft 发布时间: 2003-10-27
Sub DelBlank()Dim i As Paragraph, n As IntegerApplication.ScreenUpdating = FalseFor Each i In ActiveDocument.ParagraphsIf Len(i.Range) = 1 Theni.Range.Deleten = n + 1End IfNextMsgBox "共删除空白段落" & n & "个"Application.ScreenUpdating = TrueEnd Sub注:
本来不想发表此新贴(时间已长了),一则由于吃了个精华,被人指点,不妥,更不能误人子弟;第二是代码的学习与使用有个过程,有不断完善、更新、更好的过程,好比程序的升级;三则近来较多网友提问关于空白段落删除的问题,使用替换要反复进行多次操作;四则此代码比如某段有1个字或规定几个字的需要删除的,此法更为适宜。年初时笔者曾用此法解决了公司财务每份转型文件(每个长达500~600多页)的限定字符段落的(无效数据/文本)的删除,速度极快。
作者: 守柔 发布时间: 2004-07-08
试了一下斑竹的代码,的确不错,但有一个问题希望能解决,就是当图片和图形不是嵌入式时,如果在空段中间就会和空段一起被删除,请问这个你是怎么考虑的。
另希望能加入功能:只删除选定区域的空段,或者是从光标处开始,不知如何实现
作者: liumu 发布时间: 2005-03-06
VBA都是有一定局限性的,只能针对某一部分对象,而非全部。
有时,一堆代码,用户只要改变了其中的一个位置,所有代码可能全部无效!这个主题是空白段落的删除,不是图片的删除。
至于选定区域或者从光标处开始,是很简单的。但是,还是那句话,你需要将你的正确答案要求目的写出来,请另外重新发个主题贴。
作者: 守柔 发布时间: 2005-03-06
这个方法太好了
我很喜欢楼主
大家别和我争~
作者: 哈哈大将~ 发布时间: 2006-06-09
多谢守柔版主!学习了.向您致敬!!
作者: liujy 发布时间: 2006-06-10
谢谢版主!!!!!!!!!!
作者: 玉皇大帝 发布时间: 2006-06-11
谢谢版主!
作者: 掏宝者 发布时间: 2006-07-22
那能否去除回车,全部连为一段呢!
作者: shewoyu 发布时间: 2006-07-22
Sub blankdel()
For Each i In ActiveDocument.Paragraphs
a = i.Range.End
b = i.Range.Start
If a - b = 1 Then
i.Range.Delete
m = m + 1
End If
Next i
MsgBox "共删除空白段落" & m & "个"
End Sub
在以上发表的三篇文章中,同样的目的不一样的循环过程,其运行速度截然不同,这个代码应该是最快的。
象这里就无法去除,请看附件!!

作者: shewoyu 发布时间: 2006-07-22
偶是新手,终于试验成功了,感谢!
作者: 看风听雨 发布时间: 2006-09-02
作者: buswalke 发布时间: 2006-10-18
作者: linqiang0816 发布时间: 2006-11-01
作者: liujy 发布时间: 2006-11-01
原以为换^p^p最快,还是代码快。
不过:
如果空段很整齐,没那么怪异的偶然空很多,那么还是^p快,毕竟输入代码挺费劲的,顶替换P七八遍的时间啦,而且看的人会感觉很急,哈。
从优化的代码效率看,代码永远是最优秀的解决方案。
作者: poetbox 发布时间: 2006-12-17
那能否去除回车,全部连为一段呢!
haha,if so,^p is the faster!
作者: poetbox 发布时间: 2006-12-17
斑竹,有一个问题,没有搞懂,第一段程序和第四段程序的原理应该是一样的,但是里面有一句我不理解,为什么空白段落的长度会是1呢?不是0吗?用字数统计的话也是0啊?
我在WORD里面运行了一下,的确是长度是1,系统怎么会这么认为呢?
作者: linqiang0816 发布时间: 2007-02-14
作者: linqiang0816 发布时间: 2007-02-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28