【发布时间】:2014-01-24 14:13:25
【问题描述】:
我想解释一下为什么会发生以下情况(我发现了一些提供部分解决方法的问题,但没有一个解释发生了什么)。 据我所知,所有区域设置都是英国:
将单元格 A1 格式化为文本并输入: 2014 年 3 月 1 日 16:00
当我运行 Sub 时
Sub TestSub()
MsgBox Format(Range("A1").Value, "DD MMM YYYY")
Range("A2").Value = Range("A1").Value
MsgBox Format(Range("A2").Value, "DD MMM YYYY")
End Sub
我得到 2014 年 1 月 3 日,然后是 2014 年 3 月 1 日 - VBA 显然“知道”该值是 1 月 3 日,此时我将其取出牢房,当它重新进入时会发生什么?
奖励积分:我可以让它停止,或者,如果失败,将值作为日期分配给另一个单元格,而不是在 3 月结束?
【问题讨论】:
标签: excel excel-2010 vba