每次更改都有Excel Check Cell格式

时间:2014-04-16 19:20:54

标签: excel vba excel-vba formatting cell

我有一个VBA代码,可以帮助用户通过输入特定任务完成的日期或天数来安排项目,然后创建一个显示项目完成百分比的图表。

VBA代码取决于单元格的格式以执行其计算。 Excel在用户第一次输入值时可以正确选择数字或日期。但是,如果用户要输入日期然后决定输入一个数字(例如:7),他们最终将以1/7/1900作为日期,然后使excel不正确地执行VBA。

有没有办法让Excel在每次更改时“重新考虑”单元格的格式?如果没有办法强制它在VBA中这样做,只选择数字或日期格式?

谢谢,

-MK

1 个答案:

答案 0 :(得分:0)

是,

  1. 作为用户前缀" ="可能是你最好的选择。
  2. 添加" e0"最后将格式化为一个丑陋的科学数字,但至少它在记忆中准确表现出来。
  3. 另一种选择是乘以100,然后是"%"。
  4. 您已经准确地注意到dates to numbers不会轻易改变。另一方面,任何带有正斜杠的条目' /'似乎可靠地格式化为日期。单撇号'格式为文本,这对自动化解决方案不是很好。一个数字本身太过笼统,不能改变NumberFormat,所以任何"自动"解决方案将是非标准的。