Tabla de contenido
En este artículo, te mostraré cómo puedes obtener la fecha actual en VBA Aprenderás a mostrar la fecha actual, mostrar la hora actual, así como a formatear la fecha y la hora en el formato que desees.
Cómo Obtener la Fecha Actual en VBA (Vista Rápida)
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitar la tarea mientras lees este artículo.
Obtener fechas actuales en VBA.xlsm3 Formas de Obtener la Fecha Actual en VBA
Exploremos las mejores formas de obtener la fecha y hora actuales en un archivo Macro en VBA .
1. Obtener la fecha actual por la función Fecha de VBA
En primer lugar, veamos cómo podemos obtener la fecha actual. Puedes obtener la fecha actual en VBA bastante exhaustiva utilizando el Función de fecha de VBA .
La línea de código será:
Fecha_actual=Fecha()
El código completo para mostrar la fecha actual será:
⧭ Código VBA:
Sub Get_Current_Date() Fecha_actual = Fecha MsgBox Fecha_actual End Sub
Nota: Este código crea un Macro llamado Fecha_actual .
⧭ Salida:
Ejecute esta macro y obtendrá un Buzón de mensajes que muestra la fecha actual, 11-Ene-22 .
Leer más: Cómo insertar la fecha actual en Excel
2. Insertar la fecha y hora actuales mediante la función Now de VBA
Puede utilizar la función Ahora función de VBA para obtener la fecha actual junto con la hora actual.
La línea de código será:
Fecha_y_hora_actuales = Ahora()
Por lo tanto, el código para mostrar la fecha y hora actuales será:
⧭ Código VBA:
Sub Get_Current_Date_and_Time() Current_Date_and_Time = Now() MsgBox Current_Date_and_Time End Sub
Nota: Este código crea un Macro llamado Obtener_fecha_y_hora_actuales .
⧭ Salida:
Ejecuta esto Macro y obtendrá un Buzón de mensajes que muestra la fecha y la hora actuales, 11-Ene-22 11:23:20 AM .
Leer más: Funciones Ahora y Formato en Excel VBA
Lecturas similares
- Variable Fecha en Códigos VBA (7 Usos de Macros con Ejemplos)
- Cómo usar el atajo de fecha de Excel
- Calcular Fecha de Vencimiento con Fórmula en Excel (7 Maneras)
- Cómo utilizar la fórmula IF con fechas (6 ejemplos sencillos)
3. Formatear la fecha y hora actuales mediante la función Format de VBA
Hasta ahora, hemos aprendido a obtener la fecha y la hora actuales. Esta vez, vamos a ver cómo podemos mostrar la fecha y la hora en el formato que deseemos.
3.1 Formato de la fecha actual
En primer lugar, formatearemos sólo la fecha actual.
Utilizaremos el Formato función de VBA para este fin. El sintaxis de la función es:
=Formato(Fecha,Formato)
Por lo tanto, para mostrar la fecha actual en el formato dd/mm/aaaa la línea de código será:
Fecha_actual = Format(Fecha, "dd/mm/aaaa")
Y el completo Código VBA será:
⧭ Código VBA:
Sub Format_Date_and_Time() Fecha_actual = Format(Fecha, "dd/mm/aaaa") MsgBox Fecha_actual End Sub
Nota: Este código crea un Macro llamado Formato_fecha_y_hora .
⧭ Salida:
Si ejecutas este código, mostrará la fecha actual en el formato que desees, dd/mm/aaaa , 11/01/2022 .
3.2 Formatear la fecha y hora actuales
También puede utilizar la función Formato para formatear conjuntamente la fecha y la hora actuales.
Vamos a mostrar la fecha y hora actuales en el formato dd/mm/aaaa hh:mm:ss am/pm .
La línea de código será:
Fecha_y_hora_actuales = Format(Ahora(), "dd/mm/aaaa hh:mm:ss am/pm")
Y el completo Código VBA será:
⧭ Código VBA:
Sub Format_Date_and_Time() Fecha_y_hora_actual = Format(Now(), "dd/mm/aaaa hh:mm:ss am/pm") MsgBox Fecha_y_hora_actual End Sub
Nota: Este código crea un Macro llamado Formato_fecha_y_hora .
⧭ Salida:
Si ejecutas este código, te mostrará la fecha y hora actuales en el formato que desees, dd/mm/aaaa hh:mm:ss am/pm , 11/01/2022 12:03:45 pm .
Leer más: Cómo dar formato a la fecha con VBA en Excel
Resumen
- En AHORA función de Aplicación Visual Basic devuelve la fecha y hora actuales.
- En Fecha devuelve la fecha actual.
- En Formato muestra la fecha y la hora en el formato deseado.
Conclusión
Con estos métodos, puede obtener y mostrar la fecha y la hora actuales en un archivo Macro en Excel. ¿Tiene alguna duda? No dude en preguntarnos.