简单的任务,令人困惑的替代结果。Excel VBA日期复制不同,没有明显的原因?
我使用复制的数据范围:
WS.Range("A2:Z" & lRow).Copy
ThisWorkbook.Worksheets("Import").Range("A2:Z" & lRow).PasteSpecial xlPasteValues
从复印纸的第一列是在格式12/05/2017 01:00:00
一个日期(注意在日期和时间之间的双空间)
在这个日期值的一个实例粘贴在罚款并作为日期出来 - 太棒了!
在这个日期值的另一个实例粘贴,但出来作为14/05/2017 01:00
,这些不注册为日期,而是作为文本字符串。
我注意到我可以通过单元格的日期和按回车转换它们到日期,所以我尝试使用.range("A1:A100").value = .range("A1:A100").value
无济于事。
我怀疑它可能与日月年的格式有关,而不是日月年(因为它适用于从12月5日开始但不在14月5日开始的表) (1)可能会有另一个区别,(2)为什么按ENTER键工作正常,以及(3)我怎样才能模仿按我的整个单元格范围内的记忆(记住.value = .value不起作用)
只是出于好奇,什么都在你的电脑设置您的区域设置短/长日期? – Busse
短日期设置为dd/MM/yyyy,长日期设置为dd MMMM yyyy – jamheadart