Excel VBA InputBox 值不是日期

Excel VBA InputBox value is not a date

我有一个用户输入框,您可以在其中输入一个字符串,烦人的是这个字符串看起来像一个日期 00/00/0000 并且 excel 将其重新格式化。 当值不能是日期前。 18/19/4561(月份不能是 18 或 19)它会正确显示。 但只要它可以被视为一个可能的日期,它就会改变事情。

我已经尝试将值设置为字符串而不是什么都不设置,但是 excel 将它放入页面时仍然会更改它。

当我尝试在单元格中手动输入它或等于手动输入的单元格中的值时,它工作正常。

但是每当我从输入框中获取它时,它都会弄乱它。即使我将字符串硬编码为变量 (x = "05/06/4564"),它也会改变情况。

如何强制 excel 保留字符串原样?

在值前加上一个撇号,Excel 会将其解释为字符串。

例如'18/19/4561

此外,您是否尝试过将单元格格式设置为 Text