Esta función formatea y retorna fechas o horas , en el primer parámetro se le debe pasar la fecha u hora a formatear, y el segundo parámetro es el tipo de formato, pueden ser 5 tipos.
vbGeneralDate: Por defecto. Retorna la fecha en el formato: mm/dd/yy y la hora si es especificada: hh:mm:ss PM/AM.
vbLongDate: Retorna la fecha en el formato: día de la semana, mes, año
vbShortDate: Retorna la fecha en el formato: mm/dd/yy
vbLongTime: Retorna la fecha en el formato: hh:mm:ss PM/AM
vbShortTime: Retorna la fecha en el formato: hh:mm
Este parámetro es de tipo opcional. al colocar la coma dentro de la función , visual basic despliega la lista de opciones mencionadas, como muestra el gráfico:
(Para mayor visualización de la imagen, hacer click en la misma)
Ejemplo de FormatDateTime en VBA
FormatDateTime Aquí dejo un ejemplo de esta función:
Por ultimo dejo el código y adjunto el excel.
Public Function FnFormateDateTime()
Dim strFecha
Dim strCadenaRes
strFecha = Now
strCadenaRes = «Formato fecha estandar » & FormatDateTime(strFecha, vbGeneralDate) & vbCrLf
strCadenaRes = strCadenaRes & «Formato fecha larga: » & FormatDateTime(strFecha, vbLongDate) & vbCrLf
strCadenaRes = strCadenaRes & «Formato fecha corta: » & FormatDateTime(strFecha, vbShortDate) & vbCrLf
strCadenaRes = strCadenaRes & «Formato hora larga: » & FormatDateTime(strFecha, vbLongTime) & vbCrLf
strCadenaRes = strCadenaRes & «Formato hora corta: » & FormatDateTime(strFecha, vbShortTime) & vbCrLf
MsgBox strCadenaRes
End Function
Descargar archivo con los ejemplos: FormatDateTime
Por: Elvis Martín