ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

邮件合并删除指定字符的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-5-25 17:58 | 显示全部楼层 |阅读模式

因excel中的数据超过15位,所以每个数据前都有一个单引号“'”,邮件合并后如何能把这个单引号删除呢。

我试在域代码后加\##但会出现跟excel中一样的情况就是后几位自动变成0。

因为数据量大,而且经常是工作所以不想在excel中操作。看看大家有什么好办法,在线等

TA的精华主题

TA的得分主题

发表于 2007-5-25 18:36 | 显示全部楼层

输入数据前,一般在excel表格中设置单元格数字格式为文本就可解决(不用输入单引号);即使是按常规格式,加上半角单引号“'”后正常邮件合并也没有带上这个单引号。楼主最好能提供excel文档看看

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-5-25 19:54 | 显示全部楼层
excel是由系统生成的,所以“'”也是由系统加上去的,所以在合并后还会显示出来。现在就假如说要把合并过来的数据第一位不要能实现吗?请给出的方法一定要从word中解决。 mN5ni9uu.rar (1.49 KB, 下载次数: 11)
[此贴子已经被作者于2007-5-25 20:12:29编辑过]

TA的精华主题

TA的得分主题

发表于 2007-5-25 21:33 | 显示全部楼层
QUOTE:
以下是引用xmnhljh在2007-5-25 19:54:18的发言:
excel是由系统生成的,所以“'”也是由系统加上去的,所以在合并后还会显示出来。现在就假如说要把合并过来的数据第一位不要能实现吗?请给出的方法一定要从word中解决。

楼主所说的“系统”不是excel,而是指其他专门软件吧?看附件excel文档,数据好像不是手工输入的。
感觉上,如果不从excel入手处理,用常规方法似乎难以去掉这个单引号。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-5-25 22:36 | 显示全部楼层
感谢sylun,看来只能多动动手了。

TA的精华主题

TA的得分主题

发表于 2007-5-26 05:25 | 显示全部楼层
QUOTE:
以下是引用xmnhljh在2007-5-25 22:36:23的发言:
感谢sylun,看来只能多动动手了。

在EXCEL工作薄中运行以下代码即可(运行前先选定需要转换的单元格区域)

Option Explicit
Sub Example()
'
将所选单元格区域数据转换为文本格式

    Dim myRange As Range, i As Range
    '
定义一个RANGE对象为所选单元格区域
    Set myRange = Selection.Cells
    '
设置为文本格式
    myRange.NumberFormat = "@"
    Application.ScreenUpdating = False
    For Each i In myRange
        '
重新赋值
        i.Value = i.Value
    Next
    Application.ScreenUpdating = True
End Sub


TA的精华主题

TA的得分主题

 楼主| 发表于 2007-5-26 13:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
虽然不是我想要的结果但还是感谢版主,因为想要实现上述功能后,是要给一些没有任何计算机操作能力的人使用。所以一定要实现在WORD中解决该问题。难道真的就再没有别的什么办法了吗?请大家帮着给试试

TA的精华主题

TA的得分主题

发表于 2007-5-26 16:37 | 显示全部楼层
QUOTE:
以下是引用xmnhljh在2007-5-26 13:37:44的发言:
虽然不是我想要的结果但还是感谢版主,因为想要实现上述功能后,是要给一些没有任何计算机操作能力的人使用。所以一定要实现在WORD中解决该问题。难道真的就再没有别的什么办法了吗?请大家帮着给试试

多说无益,所谓没有任何计算操作能力的人,我们都是从这儿起步的,学习是必须的,提高工作效率是意识问题。

积极地解决这个问题,有三种方法,两种从数据源入手处理最简单,用宏即我上面的方式。二是在EXCEL中以“'”分隔符分列,分列时设置其数据格式为文本格式,然后通过公式如:“=C2&""”的方式还原为文本数据。

三是在WORD中处理,如果不用宏,就需要使用查找与替换,我想,对于没有任何操作能力的人来说,我还是从略了。

孰优孰劣,不言自明。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-5-26 20:40 | 显示全部楼层

好办法,受到启发。用第三种方法,利用宏将合并后的文档里的符号都替换了。现在就试

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

本版积分规则

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

GMT+8, 2024-11-18 00:13 , Processed in 0.046600 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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