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
我有一个用户输入框,您可以在其中输入一个字符串,烦人的是这个字符串看起来像一个日期 00/00/0000
并且 excel 将其重新格式化。
当值不能是日期前。 18/19/4561
(月份不能是 18 或 19)它会正确显示。
但只要它可以被视为一个可能的日期,它就会改变事情。
我已经尝试将值设置为字符串而不是什么都不设置,但是 excel 将它放入页面时仍然会更改它。
当我尝试在单元格中手动输入它或等于手动输入的单元格中的值时,它工作正常。
但是每当我从输入框中获取它时,它都会弄乱它。即使我将字符串硬编码为变量 (x = "05/06/4564"
),它也会改变情况。
如何强制 excel 保留字符串原样?
在值前加上一个撇号,Excel 会将其解释为字符串。
例如'18/19/4561
此外,您是否尝试过将单元格格式设置为 Text