我已經創建了此子文件,旨在採用默認美國日期約定,將其更改爲英文格式「yyyy-mm-dd」,然後轉換爲字符串。我想在轉換爲字符串之前更改格式,因爲它更容易處理我的目的。但是,儘管單元格格式已更改,但字符串似乎仍以原始美式格式保存。我怎樣才能解決這個問題?這是什麼原因?將日期格式轉換爲字符串
Sub Changedate()
Sheet1.Cells(1, 3).Select
Selection.NumberFormat = "yyyy-mm-dd;@"
Sheet1.Cells(1, 4).Select
Selection.NumberFormat = "yyyy-mm-dd;@"
Dim firstDate As String
Dim secondDate As String
firstDate = Str(Sheet1.Cells(1, 3).Value)
secondDate = Str(Sheet1.Cells(1, 4).Value)
MsgBox firstDate
Sheet1.Cells(1, 3).Select
Selection.NumberFormat = "m/d/yyyy"
Sheet1.Cells(1, 4).Select
Selection.NumberFormat = "m/d/yyyy"
End Sub
什麼是你實際**看到**在一個單元格中的典型值.......「as-formatted」值? –