我正在嘗試轉換數字 - >指定的日期格式。這隻在一列(D列)上完成。下面是代碼 -我在嘗試將數字更改爲日期時出現溢出錯誤
'Changing date format (for UPLOADDATE column)
Application.ScreenUpdating = False
For Each c In Range("D2:D" & Cells(Rows.Count, "D").End(xlUp).row)
c.Value = DateSerial(Left(c.Value, 4), Mid(c.Value, 5, 2), Right(c.Value, 2))
c.NumberFormat = "mm/dd/yyyy"
Next
Application.ScreenUpdating = False
現在,每當我的代碼了這一點 - 它顯示了以下錯誤打破了: -
運行時錯誤「6」: 溢出
什麼我的代碼總的來說就是將數據從另一個excel文件複製到excel的隱藏表格(代碼所在的位置)。使用日期格式(如上面的代碼中所指定的)更新列,然後更新文件中的所有數據透視表。
注 - I DO設置隱藏的工作表的可見度,真正改變了列的格式之前
你是否已經驗證了單元格值可以在沒有任何錯誤檢查的情況下進行轉換?也許你正試圖轉換一些無法轉換的東西...... – sous2817 2014-09-10 18:25:28
好吧,所以這裏是一個更新的問題 - 當我複製粘貼數據時,粘貼列中的數據以某種方式將其格式更改爲liek ########,當它應該是20140908時,因此代碼無法轉換值...在這種情況下應該做什麼? – 2014-09-10 19:27:17
在數字的情況下#######意味着它是一個-ve值 – 2014-09-10 19:45:12