我有一个VBA代码,可以帮助用户通过输入特定任务完成的日期或天数来安排项目,然后创建一个显示项目完成百分比的图表。
VBA代码取决于单元格的格式以执行其计算。 Excel在用户第一次输入值时可以正确选择数字或日期。但是,如果用户要输入日期然后决定输入一个数字(例如:7),他们最终将以1/7/1900作为日期,然后使excel不正确地执行VBA。
有没有办法让Excel在每次更改时“重新考虑”单元格的格式?如果没有办法强制它在VBA中这样做,只选择数字或日期格式?
谢谢,
-MK
答案 0 :(得分:0)
是,
您已经准确地注意到dates to numbers不会轻易改变。另一方面,任何带有正斜杠的条目' /'似乎可靠地格式化为日期。单撇号'格式为文本,这对自动化解决方案不是很好。一个数字本身太过笼统,不能改变NumberFormat,所以任何"自动"解决方案将是非标准的。