ejemplos - Macro de Excel: ¿Cómo puedo obtener la marca de tiempo en formato "aaaa-MM-dd hh: mm: ss"?
vba excel descargar (7)
Copie y pegue este formato aaaa-mm-dd hh: MM: ss en celdas de formato haciendo clic en categoría de aduana en Tipo
Estoy usando DateTime.Now
en mi macro de Excel para mostrar la marca de tiempo actual.
Muestra la marca de tiempo en formato "dd-MM-aaaa hh: mm: ss".
En cambio, ¿cómo puedo obtener la marca de tiempo en formato "aaaa-MM-dd hh: mm: ss"?
Pruebe con: format(now(), "yyyy-MM-dd hh:mm:ss")
Si algunos usuarios del código tienen configuraciones de idioma diferentes, es posible que el formato no funcione. Por lo tanto, uso el siguiente código que da la marca de tiempo en el formato "aaammdd hhMMss" independientemente del idioma.
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
Use la función de formatear.
Format(Date, "yyyy-mm-dd hh:MM:ss")
esto funcionó mejor para mí:
Cells(partcount + 5, "N").Value = Date + Time
Cells(partcount + 5, "N").NumberFormat = "mm/dd/yy hh:mm:ss AM/PM"
DateTime.Now
devuelve un valor del tipo de datos Date
. Las variables de fecha muestran fechas de acuerdo con el formato de fecha corta y el formato de hora establecidos en su computadora.
Se pueden formatear como una cadena para su visualización en cualquier formato de fecha válido mediante la función de Format
como se menciona en otras respuestas
Format(DateTime.Now, "yyyy-MM-dd hh:mm:ss")
Format(Now(), "yyyy-MM-dd hh:mm:ss")