Excel VBA InputBox值不是date

我有一个用户input框,你input一个string,烦人的这个string看起来像一个date00/00/0000和Excel重新格式化。 当该值不能是一个date前。 18/19/4561 (月份不能是18或19),它显示正确。 但是,只要它可以被看作是一个可能的date,它就会切换。

我已经尝试将值设置为一个string,而不是什么都没有,但Excel仍然改变它时,把它放在页面中。

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

但是每当我从input框中得到它,它都会混淆。 即使当我将string硬编码到一个variables( x = "05/06/4564" )时,它x = "05/06/4564"切换。

如何强制excel离开string?

用一个单撇号前缀该值,Excel会将其解释为一个string。

例如“ '18/19/4561

另外,你有没有尝试将单元格格式设置为Text