我在尝试运行宏时发现了一个奇怪的问题。
在我的工作表中,我有一列是从另一张工作表中复制的,日期如下:
| D |
|15/01/2013 |
|20/01/2013 |
|01/02/2013 |
此列中的所有单元格均为“日期”类型,格式为“dd/mm/yyyy”。
如果使用宏我想比较每个日期的年份,它将起作用,例如,如果我这样做:
Year(Range("D1").Value)=Year(Range("D2").Value)
它返回一个 True 语句
但是,如果我尝试自己比较日期,那将是行不通的。
例如,如果我尝试这样做:
Range("D1").Value <= Range("D2").Value
它将返回一个 False 语句。
但是我发现了一些奇怪的东西,例如,如果我手动进入 D2 的公式栏,单击它,然后按 Enter,现在我的列看起来像这样。
| D |
|15/01/2013 |
| 20/01/2013|
|01/02/2013 |
如果我对列中的所有值执行此操作,那么
Range("D1").Value <= Range("D2").Value
将返回一个 True 语句。
有人可以解释一下 Excel 为什么要这样做,以及我如何在我的列中自动设置可利用日期,因为我不会手动更改 500 行。
谢谢