DateTime.Now
현재 타임 스탬프를 표시하기 위해 Excel 매크로에서 사용 하고 있습니다.
타임 스탬프는 "dd-MM-yyyy hh : mm : ss"형식으로 표시됩니다.
대신 "yyyy-MM-dd hh : mm : ss"형식의 타임 스탬프를 어떻게 얻을 수 있습니까?
DateTime.Now
현재 타임 스탬프를 표시하기 위해 Excel 매크로에서 사용 하고 있습니다.
타임 스탬프는 "dd-MM-yyyy hh : mm : ss"형식으로 표시됩니다.
대신 "yyyy-MM-dd hh : mm : ss"형식의 타임 스탬프를 어떻게 얻을 수 있습니까?
답변:
코드의 일부 사용자가 언어 설정 형식이 다른 경우 작동하지 않을 수 있습니다. 따라서 언어에 관계없이 "yyymmdd hhMMss"형식으로 타임 스탬프를 제공하는 다음 코드를 사용합니다.
Function TimeStamp()
Dim iNow
Dim d(1 To 6)
Dim i As Integer
iNow = Now
d(1) = Year(iNow)
d(2) = Month(iNow)
d(3) = Day(iNow)
d(4) = Hour(iNow)
d(5) = Minute(iNow)
d(6) = Second(iNow)
For i = 1 To 6
If d(i) < 10 Then TimeStamp = TimeStamp & "0"
TimeStamp = TimeStamp & d(i)
If i = 3 Then TimeStamp = TimeStamp & " "
Next i
End Function
이것은 나를 위해 가장 잘 작동했습니다.
Cells(partcount + 5, "N").Value = Date + Time
Cells(partcount + 5, "N").NumberFormat = "mm/dd/yy hh:mm:ss AM/PM"
Date
달력 날짜 만 포함하지만시, 분 및 초는 0:00:00으로 고정됩니다!Now()
대신 사용해야 합니다.