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.自定义格式中,删除相关格式——我这所有涉及日期的自定义格式都不可删除,删除按钮是灰色的
求大神指教 展开
录制的时候没有问题,01-2089GM正常变成01-2089
但是自动运行该宏后,01-2089GM就变成Jan-89,输入框显示的是2089/1/1,改回文本格式就是69034
搜索了一下网上常见解决方案都没有效果(都是针对输入后变日期,找不到跟宏有关的):
1.提前设置该单元格为文本格式——没有效果,执行宏后还是日期,格式直接变成自定义
2.自定义格式中,删除相关格式——我这所有涉及日期的自定义格式都不可删除,删除按钮是灰色的
求大神指教 展开
展开全部
将替换的 01-2089 改成 '01-2089 ,加上 ‘ 号表示强制为文本模式
追问
可以用公式或者宏批量加,再批量去掉,保持01-2089这样的最终效果吗?
追答
可以的!!只要前面加上 ’ 号都表示为强制文本模式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
宏代码做一下更改,替换掉指定文字后,在数值前加上英文单引号',然后再给单元格赋值,即可解决
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想要干什么?
麻烦用追问的形式描述下,重新帮你写一个
麻烦用追问的形式描述下,重新帮你写一个
更多追问追答
追问
只是想要去掉一串编号中常见的后缀或前缀,比如GM、FR,编号没什么规律,有数字有字母,GM这样的是前期人为加上的,后期要去掉。去掉后正好有的数字长得像日期,自动变日期了……
追答
额,好吧,其实楼下已经回答了,在处理字符串的时候,在前面加一个半角单引号,就会自动转换成文本型了。
比如str="'" & str : cells(i,j)=str
这样就不会转变成日期格式了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询