EXCEL执行宏后数字自动变成日期格式了 80

录制了一个替换宏,设置替换掉所有指定文字,比如GM,于是01-2089GM变成01-2089录制的时候没有问题,01-2089GM正常变成01-2089但是自动运行该宏后... 录制了一个替换宏,设置替换掉所有指定文字,比如GM,于是01-2089GM 变成01-2089
录制的时候没有问题,01-2089GM正常变成01-2089
但是自动运行该宏后,01-2089GM就变成Jan-89,输入框显示的是2089/1/1,改回文本格式就是69034
搜索了一下网上常见解决方案都没有效果(都是针对输入后变日期,找不到跟宏有关的):
1.提前设置该单元格为文本格式——没有效果,执行宏后还是日期,格式直接变成自定义
2.自定义格式中,删除相关格式——我这所有涉及日期的自定义格式都不可删除,删除按钮是灰色的
求大神指教
展开
 我来答
hwjljf
2014-11-03 · TA获得超过217个赞
知道小有建树答主
回答量:388
采纳率:100%
帮助的人:221万
展开全部
将替换的 01-2089 改成 '01-2089 ,加上 ‘ 号表示强制为文本模式
追问
可以用公式或者宏批量加,再批量去掉,保持01-2089这样的最终效果吗?
追答
可以的!!只要前面加上 ’ 号都表示为强制文本模式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzllrr小乐
高粉答主

2014-11-03 · 小乐数学,小乐阅读,小乐图客等软件原作者,“zzllrr小乐...
zzllrr小乐
采纳数:20147 获赞数:78789

向TA提问 私信TA
展开全部
宏代码做一下更改,替换掉指定文字后,在数值前加上英文单引号',然后再给单元格赋值,即可解决
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hbpaoxiao2
2014-11-03 · TA获得超过2898个赞
知道大有可为答主
回答量:1962
采纳率:72%
帮助的人:869万
展开全部
你想要干什么?
麻烦用追问的形式描述下,重新帮你写一个
更多追问追答
追问
只是想要去掉一串编号中常见的后缀或前缀,比如GM、FR,编号没什么规律,有数字有字母,GM这样的是前期人为加上的,后期要去掉。去掉后正好有的数字长得像日期,自动变日期了……
追答
额,好吧,其实楼下已经回答了,在处理字符串的时候,在前面加一个半角单引号,就会自动转换成文本型了。
比如str="'" & str : cells(i,j)=str
这样就不会转变成日期格式了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式