1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

表格单元格中段落标记前空格如何一次性删除

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-12-20 11:24 | 显示全部楼层 |阅读模式
表格单元格中最后以空格结束时如何删除

TA的精华主题

TA的得分主题

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

用“替换”。

如果不能达到你的要求,那么发个附件上来看看。

TA的精华主题

TA的得分主题

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

我不会写Vba,所以用查找和替换给你试一下。

1、你的意思是只删除表格里面的而不删除正文中的是吗?这样的话如果表格少你可以先把表格复制出来到新文件,然后查找“( @)(^13)”,替换为“\2”,然后把使用通配符勾上,注意第一个括号里有空格,输入时不带引号。

2、如果正文中段落标记之前的空格不保留的话,直接替换以上代码。

3、如果你的正文中的保留,又有很多的表格的话,请高手写个代码吧。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-12-20 14:36 | 显示全部楼层
QUOTE:
以下是引用wdwc在2007-12-20 13:15:36的发言:

我不会写Vba,所以用查找和替换给你试一下。

1、你的意思是只删除表格里面的而不删除正文中的是吗?这样的话如果表格少你可以先把表格复制出来到新文件,然后查找“( @)(^13)”,替换为“\2”,然后把使用通配符勾上,注意第一个括号里有空格,输入时不带引号。

2、如果正文中段落标记之前的空格不保留的话,直接替换以上代码。

3、如果你的正文中的保留,又有很多的表格的话,请高手写个代码吧。

这个似乎无法替换表格最后一个空格,见附件。

Hr4f0Hek.rar (5.63 KB, 下载次数: 18)
[此贴子已经被作者于2007-12-20 14:43:05编辑过]

TA的精华主题

TA的得分主题

发表于 2007-12-21 09:28 | 显示全部楼层
你说的正确,表格最后的一个段落标记与其他的不大一样,用^13好像不行,我再看看

TA的精华主题

TA的得分主题

发表于 2007-12-21 09:54 | 显示全部楼层

如表格不多,可试试如下办法:将光标移至表格首行上边框位置,当光标变成向下箭头状时,按下鼠标,以拖动方式选中表格各列(不是选中整个表格),然后按Ctrl+E(或工具栏的“居中”按钮),再按Ctrl+J(或工具栏的“两端对齐”按钮),如此转换一两次,这样单元格两端的空格可清除。不过此法有可能影响单元格段落对齐格式。

TA的精华主题

TA的得分主题

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

试一下这个宏

Sub 删除单元格段落标记前空格()
'
' 删除单元格段落标记前空格 Macro
' 宏在 2007-12-21 由 User 录制
'
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^32"
        .Replacement.Text = "$"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "($)[!^13]"
        .Replacement.Text = "^32"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "$"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    ActiveDocument.Save
End Sub

TA的精华主题

TA的得分主题

发表于 2007-12-21 10:16 | 显示全部楼层

这个宏先将所有空格替换为$,然后将所有的后面不是段落标记的$替换为空格,然后删除所有的$,

如果你的文档中没有$不会出错,如果有的话,那就把$改成一个别的标记。

表格的最后一个段落标记上边有个小横,这不是段落标记,所以用^13好像不行。这是一个单元格结束标记,用查找和替换找不到它的代码。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-12-21 14:33 | 显示全部楼层
QUOTE:
以下是引用wdwc在2007-12-21 10:16:58的发言:

这个宏先将所有空格替换为$,然后将所有的后面不是段落标记的$替换为空格,然后删除所有的$,

如果你的文档中没有$不会出错,如果有的话,那就把$改成一个别的标记。

表格的最后一个段落标记上边有个小横,这不是段落标记,所以用^13好像不行。这是一个单元格结束标记,用查找和替换找不到它的代码。

好像多删除了字符

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-3-21 21:12 | 显示全部楼层

我刚才又试了一下,似乎有的空格没删掉。

顶起来再看看别的方案

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

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

GMT+8, 2025-3-29 13:00 , Processed in 0.028093 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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