¿Cómo usar la función DateValue en VBA?

La función DateValue en VBA se utiliza para convertir una representación en forma de cadena (string) de una fecha al tipo de dato Date de VBA. La función toma como argumento la fecha en formato de cadena y devuelve una fecha serial, la cual representa una fecha particular en VBA.

Aquí tienes un ejemplo básico de cómo usar DateValue en VBA:

VBA

Sub EjemploDateValue()
    Dim fechaComoCadena As String
    Dim fechaComoDate As Date
    
    ' Asignar un valor de fecha en formato de cadena
    fechaComoCadena = "2/2/2022"  ' Puede ser mm/dd/yyyy o dd/mm/yyyy dependiendo de la configuración regional
    
    ' Convertir la cadena a una fecha
    fechaComoDate = DateValue(fechaComoCadena)
    
    ' Mostrar la fecha en la ventana Inmediato (Immediate Window)
    Debug.Print fechaComoDate
End Sub

Adicionalmente, es importante tener en cuenta que DateValue asumirá un formato de fecha basado en la configuración regional de tu sistema. Esto significa que si tu sistema está configurado, por ejemplo, para el formato de fecha «dd/mm/yyyy», debes suministrar la cadena de fecha en ese formato o puede producirse un error o una interpretación incorrecta.

Si DateValue recibe una cadena que no corresponde a un formato de fecha válido o reconocible según la configuración de tu sistema, se generará un error en tiempo de ejecución.

Recuerda que DateValue solo toma la parte de la fecha de la cadena y no incluye la hora. Si necesitas una función que tome en cuenta tanto la fecha como la hora, deberías usar CDate o DateTime.Parse si estás trabajando con fechas y horas más complejas.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

Deja un comentario