VBA替换字符串给出日期

我想使用替换功能,但是返回值给我一个日期而不是一个字符串。

值是“ 5 bis 10”(5到10) 我想返回字符串“ 5-10” 但这总是给我5月10日...

这是我正在使用的代码

.Range(“ D5”)= CStr(Replace(CStr(.Range(“ D5”)),“ bis”,“-”))

即使使用CStr(转换为string)也无法正常工作...

有人知道了吗?

iCMS 回答:VBA替换字符串给出日期

尝试在替换之前和之后使用.Range("D5").NumberFormat = "@"

,

将单元格的格式类型更改为文本

有效...我尚未为单元格指定格式,因此它一直在更改。

将类型格式化为文本后,它会保留在文本中...

感谢豪猪

本文链接:https://www.f2er.com/2036022.html

大家都在问