不能用TRIM函数,不然全部空格都会删除。
要用LTRIM函数、RTRIM函数组合使用。
LTRIM() 是去除字符首位的空格(不论有几个空格)
RTRIM() 是去除字符尾部的空格(不论有几个空格)
如二楼的回答,把Trim(cValue) 改成 LTrim(RTrim(cValue)) 即可。
1、首先,表1的原始数据中有空格,那么,这种数据是文本格式;
2、如果直接将空格替换成空值,也就是说直接取消它,那么,原本有空格为文本格式的值,就变成了数值格式,又因为你的数字字符已经超过了12位,所以会转换为科学记数值,这时,你又将这些单元格设为文本,最后的值变变成了后面四个0;
3、在替换的过程中你想将?号替换,在知道,?号是个通配符,它可以将任意的单个字符替换,所以有了你后面的,替换后为空白的现象。
以上就是关于VBA高手请进!怎么去掉单元格字符串首未空格全部的内容,包括:VBA高手请进!怎么去掉单元格字符串首未空格、Re:vba问题:怎样把变量中的空格去掉、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)