【发布时间】:2016-01-06 16:57:14
【问题描述】:
【问题讨论】:
标签: excel
【问题讨论】:
标签: excel
这是“设计”。当您编辑具有键入(非公式)日期的单元格时,您正在编辑Range.Formula property,在这种情况下与Range.Value property 相同。显示的(格式化的)日期是Range.Text property。 Range.Formula 与在公式栏中看到的相同,输入日期的存储格式取自计算机系统的区域 Short Date 设置。 Range.Text 属性受formatting mask 的约束,该formatting mask 会更改 Range.Value 的显示方式。将其视为实际值的叠加;例如如果你想改变一些东西,改变一些东西,而不是图片。
如果允许您编辑显示的文本,您将永远无法编辑公式,因为正在编辑的值将始终是公式的结果(格式正确),而不是公式本身。
如果这确实是关键任务或只是非常烦人,请将计算机系统的短日期更改为dd-mm-yyyy,Excel 将使用它作为基础 Range.Formula 属性。
为了彻底,还有Range.Value2 property,在 2016 年 1 月 6 日的情况下为 42375(1899 年 12 月 31 日过去的天数),但这在这里并没有真正发挥作用.
【讨论】:
右键单击单元格,选择“设置单元格格式”,在“类别”下选择“自定义”,然后输入“dd-mm-yyyy”并按“确定”。
如果您想对一系列单元格执行此操作,请突出显示整个范围,然后右键单击该范围内的一个单元格并执行相同的操作。
【讨论】: