VBA替换字符串给出日期



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

值为"5 bis 10"(5 到 10( 我想返回一个字符串"5 - 10" 但它总是给我 10 月 5 日...

这是我正在使用的代码

.范围("D5"( = CStr(替换(CStr(.范围("D5"((, "bis", "-"((

即使使用 CStr(转换为字符串(它也无法正常工作......

有人有想法吗?

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

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

工作。。。我没有给单元格一个格式,所以它正在改变日期。

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

感谢华猪

最新更新