Excel VBA InputBox值不是日期

时间:2015-06-19 13:12:09

标签: excel vba excel-vba date user-input

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

我已经尝试将值设置为字符串而不是其他任何东西,但excel在将其放入页面时仍然会更改它。

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

但是无论何时我从输入框中获取它都会与它混淆。即使我将字符串硬编码为变量(x = "05/06/4564"),它也可以切换。

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

1 个答案:

答案 0 :(得分:2)

使用单个撇号对值进行前缀,Excel会将其解释为字符串。

例如'18/19/4561

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