VBA ahora (guía paso a paso) - ¿Cómo usar la función Now en Excel VBA?

Tabla de contenido

Función Excel VBA Now

NOW es una función de fecha y hora en VBA que se usa para obtener la fecha y hora actual del sistema, al igual que la función de hoja de trabajo que no toma ningún argumento, en VBA ahora la función tampoco toma ningún argumento, la salida de retorno para esta función es la fecha.

La función VBA NOW es similar a la de la función de hoja de cálculo de Excel. Al igual que la función FECHA en VBA, “AHORA” tampoco tiene parámetros para pasar. Solo necesitamos pasar la función con paréntesis cerrados o sin necesidad de paréntesis. Al usar la función FECHA en VBA, podemos generar la fecha actual mostrando el sistema en el que estamos trabajando. Sin embargo, he visto situaciones en las que también necesitamos la hora actual junto con la fecha. En Excel, podemos hacer muchas variedades de cosas; de manera similar, podemos generar la fecha y hora actual con una función simple llamada AHORA en Excel.

La fórmula de VBA NOW es simple.

AHORA ()

Ejemplo de la función NOW en VBA Excel

Mire el ejemplo simple de la función NOW en VBA. Siga los pasos a continuación para escribir el código VBA y tener un poco de conocimiento sobre NOW, así como escribir el código.

Paso 1: Inicie el subprocedimiento dando un nombre de macro.

Código:

Sub Now_Example1 () End Sub

Paso 2: declare la variable como "Fecha". La razón por la que necesitamos declarar la variable como "Fecha" porque nuestro resultado final está en formato de fecha y hora.

Código:

Sub Now_Example1 () Dim k As Date End Sub

Paso 3: Asigne el valor a la variable "k" aplicando la función VBA NOW.

Código:

Sub Now_Example1 () Dim k As Date k = Now End Sub

Paso 4: Ahora muestre el valor de la función AHORA, que le hemos asignado a la variable “k” en el cuadro de mensaje en VBA.

Código:

Sub Now_Example1 () Dim k As Date k = Now MsgBox k End Sub

Ok, hemos terminado.

Ejecute el código usando la tecla F5 o manualmente y vea cuál es el resultado.

El resultado muestra el 15/4/2019 a las 5:03:35.

El formato de fecha de mi computadora es "mm-dd-aaaa".

También podemos cambiar el formato de fecha usando la función FORMAT. A continuación se muestra el código para cambiar el formato de fecha.

Código:

Sub Now_Example1 () Dim k As Date k = Now MsgBox Format (k, "DD-MMM-YYYY HH: MM: SS") End Sub

Ejecute el código y vea la diferencia.

Ahora tenemos un formato de fecha y hora adecuado. Con este formato, cualquiera puede entender el formato de fecha y hora.

Volátil en la naturaleza:

Como puede ver en el primer ejemplo, obtuvimos el resultado de tiempo como 5:03:35, y en el segundo ejemplo, obtuvimos el resultado como 17:19:02. Entonces esto muestra que la función NOW es una función volátil que cambia cada segundo.

Alternativa a la función de temporizador en VBA

Como alternativa a VBA TIMER, podemos utilizar la función “VBA NOW” para calcular el tiempo total que tarda la macro en completar la tarea.

Utilice el siguiente código para calcular el tiempo que tarda su código.

C0de:

Sub TotalDuration () Dim k As Date k = Now '' 'Ingrese su código aquí' '' MsgBox "El tiempo total que toma la macro para completar la tarea es:" & _ Format ((Now - k), "HH: MM : SS ") End Sub

En el área de color verde, copie y pegue su código.

Ejecute el código presionando la tecla F5 o presione el botón Ejecutar. Tan pronto como complete la ejecución, obtendremos el tiempo que tarda la macro en completar el mensaje de la tarea en el cuadro de mensaje. A continuación se muestra un ejemplo del mismo.

De esta manera, podemos usar la función NOW de muchas maneras en VBA.

Puede descargar esta plantilla de función Excel VBA Now aquí - Plantilla de función VBA Now

Articulos interesantes...