簡單的任務,令人困惑的替代結果。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