我正在從許多工作簿中收集數據。問題是,每個文件中的日期格式並不一致: 16/01/2015 2015年1月6日 2014年3月24日如何在excel中實現數據格式的標準化
我想實現的是「YYYY-MM-DD」格式。在我的代碼中,我有一個負責清除日期列的案例。現在我越來越絕望了,我在代碼中加入了愚蠢的日期格式,但在虛線格式(上面的粗體)中沒有更改。即使我手動選擇列並更改格式類型,或將值複製到.txt文件,然後將其複製回原始圖紙,也嘗試使用新的WorkBook,但沒有任何事情發生。爲什麼在這幾個實例中不可能更改日期值?任何幫助,將不勝感激。這裏是代碼:
Case 6:
sourceWorkbook.Activate
sourceWS.Activate
sourceWS.Columns(i).Select
Selection.NumberFormat = "YYYY-MM-DD;@"
sourceWS.Range(Cells(2, i), Cells(lastrw, i)).NumberFormat = "YYYY-MM-DD;@"
For j = startRow To lastrw Step 1
'Assign the header to the first row
NewWorksheet.Cells(1, i) = sourceWS.Cells(startRow, i).Value
On Error Resume Next
textToFormat = CStr(sourceWS.Cells(j, i).Value)
d = CDate(textToFormat)
finalDate = Format(textToFormat, "YYYY-MM-DD")
NewWorksheet.Cells(j - adjustRows, i) = finalDate
'This error handler purpose to handle the header name!
If Err Then
NewWorksheet.Cells(j - adjustRows, i) = textToFormat
End If
On Error GoTo 0
Next j
Set fckFormat = NewWorksheet.Columns(i)
fckFormat.NumberFormat = "YYYY-MM-DD;@"
NewBook.Activate
NewWorksheet.Activate
NewWorksheet.Columns(i).Select
Selection.NumberFormat = "YYYY-MM-DD;@"
[太多不同的單元格格式]的可能重複(http://stackoverflow.com/questions/2449755/too-many-different-cell-formats) – R3uK
查看答案開始:**許多人似乎遇到這個問題。** – R3uK
@ R3uK,你的意思是在源表或代碼中?我測試了其他格式的代碼,除了提到的代碼。 – simpleMan