VBA hoy

Función VBA Today

Hoy significa la fecha actual, en la hoja de trabajo, la función Ahora hace lo mismo que nos da la fecha y hora actuales, pero no hay una función de hoy incorporada en VBA, el método para obtener la fecha actual del sistema es mediante el uso de la función de fecha y a diferencia de la función ahora, la función de fecha solo nos da la fecha actual.

En Excel contamos con varias funciones útiles que pueden ayudarnos en el día a día. Excel nos facilitó la vida en el lugar de trabajo. Cuando digo "diario", Excel también tiene la fórmula para devolver la fecha de hoy, no solo la fecha, también podemos obtener la fecha y la hora actuales juntas. Tal es la variedad de fórmulas de Excel. Si usted es un usuario habitual de Excel, espero que haya encontrado la fórmula llamada "HOY" en Excel para insertar la fecha actual como se muestra en su computadora de trabajo. Pero no tenemos la función HOY en VBA, entonces, ¿cómo obtenemos la fecha de HOY de VBA? Este artículo le mostrará cómo trabajar con la fecha HOY en VBA. Sigue leyendo.

¿Cuál es la fórmula para obtener la fecha de hoy en VBA?

Si no hay una fórmula llamada HOY, ¿cómo obtenemos la fecha de hoy de VBA? Esta es la pregunta común que todos se hacen, pero la solución es simple, tenemos una fórmula con un nombre diferente, es decir, función FECHA.

¿Qué función de fecha tiene en VBA?

FECHA es exactamente igual que la función VBA TODAY, pero esta no es una función volátil a menos que ejecute la macro o active la macro.

La sintaxis de la función FECHA no tiene ningún argumento, solo necesitamos pasar la función FECHA eso es todo.

FECHA ()

Ejemplos de función de fecha en VBA

Función FECHA para devolver la fecha actual del sistema. Esto es muy útil cuando lo usamos como parte del gran proyecto VBA. Para tener un conocimiento razonable sobre esto, primero le mostraré ejemplos simples de la función FECHA.

Ejemplo 1

Creemos una función FECHA simple para mostrar la fecha actual en el cuadro de mensaje. Siga los pasos a continuación para escribir la macro de Excel.

Paso 1: cree un subprocedimiento nombrando la macro.

Paso 2: Declare la variable como "Fecha". La función FECHA devuelve el resultado solo como fecha, por lo que el tipo de datos variable debe ser "Fecha".

Código:

 Sub Today_Example1 () Dim K As String End Sub 

Paso 3: Asigne el valor a la variable “k” como función FECHA .

Código:

 Sub Today_Example1 () Dim K As String K = Fecha final Sub 

Paso 4: Ahora el valor de la variable "k" en el cuadro de mensaje en VBA .

Código:

 Sub Today_Example1 () Dim K As String K = Date MagBox K End Sub 

Ejecute el código, deberíamos ver la fecha actual como se muestra en el sistema.

Nota: el formato de la fecha puede variar según la configuración del sistema. Podría estar en "mm-dd-aa", "dd-mm-aa".

Función de fecha para encontrar el vencimiento es hoy

La función de fecha es más útil en el contexto de encontrar las fechas de vencimiento de EMI, pago con tarjeta de crédito, pagos de seguro, etc.

Suponga que está trabajando como oficial de recuperación de préstamos y tiene una lista de clientes con el monto adeudado y la fecha de vencimiento.

En la columna de estado, necesita el resultado como "El vencimiento es hoy" si la fecha de vencimiento es igual a la fecha actual del sistema.

Esto se puede hacer usando la condición IF y los bucles en VBA. A continuación se muestra el código listo para usar para que pueda llegar a los resultados.

Código:

 Sub Today_Example2 () Dim K As Integer For K = 2 To 11 If Cells (K, 3) .Value = Date Then Cells (K, 4) .Value = "Due is on Today" Else Cells (K, 4) .Value = "Hoy no" Fin si el próximo K Fin Sub 

Esto llegará a los resultados en la columna de estado.

Así en muchos escenarios, podemos usar la función FECHA para verificar las fechas y realizar algún tipo de acción.

Puede descargar esta función VBA Today aquí. Plantilla de Excel de la función VBA Today