上午有一个Excel文件,它包含多个工作表的数据。在那个有21/6/12 10:33:07:AM时间戳的列中。我的系统日期格式为“m/d/yyyy”
,同时将其转换为日期21/06/2012。我能够得到日期,但它显示错误。 06-12-2021这应该是21-06-2012。我正在使用下面的代码。如何从时间戳中获取日期
例:26/6/12 11:15:07:AM应26/06/2012
21/6/12 10:33:07:AM应21/06/2012
Public Sub ConvtDate()
Dim ParseDateTime As Date
Application.ScreenUpdating = False
For Each datcol In ws_Raw2.Range("I2:I65536")
x = InStr(1, datcol, " ", vbTextCompare) - 1
If x > 0 Then
ParseDateTime = DateValue(Left(datcol, x))
datcol.Value = ParseDateTime
End If
Next
Application.ScreenUpdating = True
End Sub
请帮助如何获取日期。
在此先感谢。
谢谢克里斯。 但代码循环(迭代)只有一次 – user2717144
对于i = 1到UBound(dat,2) 你能帮助如何解决这个问题。 – user2717144
哎呀,一个错字...应该是'For i = 1 To UBound(dat,1)' –