for ejemplos descargar code excel vba excel-vba

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")