我有一个电子表格,其列的格式为:
类别:日期
类型:* dd / mm / yyyy
位置:英国
当我通过VBA读取此列中的数据时,它的读取格式为mm / dd / yyyy。
例如,2014年6月10日(2014年6月10日)为2014年6月10日(2014年10月6日)。
我的代码: sDate = SourceSheet.Range("AB" & CurRow.Row).Value
我的表单也遇到这个问题,对我来说最好的方法是格式化文本框,如下所示:
sDate = format(SourceSheet.Range("AB" & CurRow.Row).Value, "mm/dd/yyyy")
即使在VBA中日期格式错误,在Excel中它似乎也可以正常工作。很奇怪,我无法解释为什么会发生,但这为我解决了。每当我从VBA转到Excel时,如果将值存储为日期,我几乎总是会发现此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句