Excel VBA fecha y hora

Hola, mi nombre es Miguel y durante el dia de hoy os traigo un nuevo artículo.

Aprender a trabajar fechas y horas dentro Excel VBA.

Coloque un botón de comando en su hoja de trabajo y agregue las líneas de código a continuación. Para ejecutar las líneas de código, haga clic en el botón de comando en la hoja.

Año, mes, día de una fecha

La siguiente macro obtiene el año de una fecha. Para declarar una fecha, use la Dim. Para inicializar una fecha, use la función DateValue.

Código:

Oscuro exampleDate Cómo Datos

exampleDate = DateValue ("19 de enero de 2020")

MsgBox Year (exampleDate)

Resultado:

Año de una fecha en Excel VBA

Nota: use Mes y día para obtener el mes y el día de una fecha.

Agregar fecha

Para agregar varios días a una fecha, use la función Agregar fecha. La función DateAdd tiene tres argumentos. Complete "d" para el primer argumento para agregar días. Complete 3 para el segundo argumento para agregar 3 días. El tercer argumento representa la fecha a la que se agregará el número de días.

Código:

Oscuro primera fecha Cómo Datos, secondDate Cómo Datos

firstDate = DateValue ("19 de enero de 2020")
secondDate = DateAdd ("d", 3, firstDate)

Segunda fecha de MsgBox

Resultado:

Agregar fecha

Nota: Cambie "d" por "m" para agregar una cantidad de meses a una fecha. Coloque el cursor en DateAdd en el Editor de Visual Basic y haga clic en F1 para obtener ayuda sobre los otros especificadores de rango. Las fechas están en formato estadounidense. Primero los meses, después los días. Este tipo de formato depende de la configuración regional de Windows.

Fecha y hora actual

Para obtener la fecha y hora actuales, use la función Ahora.

Código:

MsgBox ahora

Resultado:

Fecha y hora actual

Hora, minuto, segundo

Para obtener la hora de una hora, utilice la función Hora.

Código:

MsgBox Hour (ahora)

Resultado:

Tiempo actual

Nota: Utilice Minuto y Segundo para obtener el minuto y el segundo de una hora.

Valor del tiempo

La función TimeValue convierte una cadena en un número de serie de tiempo. El número de serie de la hora es un número entre 0 y 1. Por ejemplo, el mediodía (medio día) se representa como 0,5.

Código:

MsgBox TimeValue ("9:20:01 a. M.")

Resultado:

Valor del tiempo

Ahora, para ver claramente que Excel maneja los tiempos internamente como números entre 0 y 1, agregue las siguientes líneas de código:

Oscuro y Cómo Doble

y = TimeValue ("09:20:01")
MsgBox y

Resultado:

Número de serie de la hora

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página utiliza Cookies. Más info