ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: roger600001

[求助] 怎样用Word VBA删除空行(3楼解决了)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-9-4 05:45 | 显示全部楼层
收藏学习,谢谢

TA的精华主题

TA的得分主题

发表于 2013-4-16 11:02 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-10-14 08:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
kqbt 发表于 2009-12-20 16:32

http://club.excelhome.net/thread-1062730-1-1.html
老大是否可以看看这格问题如何解决?

TA的精华主题

TA的得分主题

发表于 2013-12-23 21:47 | 显示全部楼层
本帖最后由 almeida 于 2013-12-23 21:50 编辑
413191246se 发表于 2012-6-27 15:03
当今全世界最好最新的——删除段落首尾空格及空行(宏):

Sub delSpaceLine()


我运行了一下程序,怎么是导出basic文件呢? F8运行,原来是这句的问题:SendKeys "^(aej)", True。  请教如何处理 ?

TA的精华主题

TA的得分主题

发表于 2013-12-24 17:02 | 显示全部楼层
楼上朋友,你好!——这个“删除段落首尾空格及空行”宏,我自己也编了一套,但后来发现,还可以有更简单的方法,但后来发现,因为 Word 2003 不同的细小的版本,里面的 VBA 也有差异,所以,我在家运行正确的宏,在单位的 Word 2003 上运行就不正确!——所以,我又最新集成了 3 种方法(其实还有自己编程的方法,共 4 种方法),可以达到目的,详情请见下面的代码:(楼上朋友,我强烈建议你下载我的 Word 2003 通用模板(预览版),搜索即可,可以初步自动排版,里面的宏代码均是免费的)

Sub 删除段落首尾空格及空行()
    With ActiveDocument.Content.Find
        .Execute findtext:="^l", replacewith:="^p", Replace:=wdReplaceAll
        .Execute findtext:="^13", replacewith:="^p", Replace:=wdReplaceAll
        .Execute findtext:="(", replacewith:="(", Replace:=wdReplaceAll
        .Execute findtext:=")", replacewith:=")", Replace:=wdReplaceAll
    End With

' 全选/居中/两端对齐:有3种写法,可酌情选用
'    SendKeys "^(aej)", True
'''
'    Selection.WholeStory
'    Application.Run "CenterPara"
'    Application.Run "LeftPara"
'''
    Selection.WholeStory
    CommandBars.FindControl(ID:=122).Execute
    CommandBars.FindControl(ID:=123).Execute
'''
    Dim i As Paragraph
    For Each i In ActiveDocument.Paragraphs
        If Len(i.Range) = 1 Then i.Range.Delete
    Next
    ActiveDocument.Content.ListFormat.ConvertNumbersToText
    ActiveDocument.Content.Find.Execute findtext:="^t", replacewith:="", Replace:=wdReplaceAll
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-4-26 00:39 | 显示全部楼层
最近找资料看到这个贴子,我想试一下这个行不行:
If Word.Application.Selection.Text = vbCr Then .Delete

TA的精华主题

TA的得分主题

发表于 2014-4-27 09:27 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-12-19 22:13 | 显示全部楼层
不错,很快我也会用得上,谢谢各位前辈的无私共享

TA的精华主题

TA的得分主题

发表于 2017-4-8 18:31 | 显示全部楼层
413191246se 发表于 2012-4-4 14:43
以下为VBA小菜鸟本人之最新自编独创代码,希望对大家有所帮助:

非常好,我也准备做一个,没想到先生在先。祝贺!!
1、建议增加删除首尾乱码的功能
2、增加简单排版功能(段首缩进、标题句中放大字体等)
真正做好做强。
我也试试。若你先完成,我则学习一下。

TA的精华主题

TA的得分主题

发表于 2018-3-7 23:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

请问怎么清除带一个名多个的空格的空行?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 03:50 , Processed in 0.044766 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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