Función de tiempo de VBA

Función de tiempo de Excel VBA

VBA Time Function devuelve la hora actual, también lo importante a tener en cuenta es que esta función no tiene ningún argumento, otro factor importante a recordar es que esta función devuelve la hora actual del sistema. Con esta función podemos encontrar el tiempo real que tarda la línea de códigos en completar el proceso.

TIME es una especie de función volátil, no tiene ninguna sintaxis.

También tenemos una función similar en excel: la función NOW () que inserta tanto la hora actual como la fecha actual en la hoja de cálculo

HORA ()

Solo necesitamos ingresar la función, de hecho, no es necesario poner entre paréntesis para encerrar solo TIME es suficiente para insertar la hora actual. El resultado dado por la función TIEMPO está en la cadena.

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

Permítame mostrarle el ejemplo de una función TIME simple en Excel. Siga los pasos a continuación para crear código para usar la función HORA.

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

Paso 1: crea una macro.

Código:

 Sub Time_Example1 () End Sub 

Paso 2: declare una variable como String.

Código:

 Sub Time_Example1 () Dim CurrentTime como fin de cadena Sub 

Paso 3: Asigne un valor a esta variable a través de la función TIEMPO.

Código:

 Sub Time_Example1 () Dim CurrentTime como cadena CurrentTime = Time End Sub 

Paso 4: Ahora muestre el resultado en el cuadro de mensaje.

Código:

 Sub Time_Example1 () Dim CurrentTime como cadena CurrentTime = Time MsgBox CurrentTime End Sub 

Ejecute este código usando la tecla F5 o manualmente obtendremos la hora actual.

Entonces, cuando ejecuté este código, la hora era a las 11.51.54 a. M.

Función alternativa de Now ()

Combinación de fecha y hora como alternativa a la función NOW

Como dije al principio del artículo, AHORA puede insertar la fecha y hora actuales. Sin embargo, podemos usar otras dos funciones como una función alternativa a la función NOW, esas dos funciones son funciones VBA DATE y VBA TIME.

VBA Date devolverá la fecha actual y la hora devolverá la hora actual, por lo que esto hace que la función AHORA. A continuación se muestra un conjunto de código que insertará la fecha y hora actuales en la celda A1.

Código:

 Sub Time_Example2 () Rango ("A1"). Valor = Fecha & "" & Hora Fin Sub 

Este código insertará la fecha y hora actuales en la celda A1.

También podemos aplicar un formato a estos valores usando la función FORMAT. El siguiente código formateará la fecha y la hora.

Código:

 Sub Time_Example2 () Range ("A1"). Value = Date & "" & Time Range ("A1"). NumberFormat = "dd-mmm-aaaa hh: mm: ss AM / PM" End Sub 

Ahora el resultado de este código es el siguiente.

Realice un seguimiento de los registros abiertos de su libro de trabajo usando la función de tiempo en VBA

Muchas veces necesitamos saber la frecuencia de apertura de nuestro libro de trabajo. Hay una situación en la que abrimos el libro de trabajo con bastante frecuencia y hacemos algunos cambios. Al rastrear la fecha y hora de apertura del libro de trabajo, podemos rastrear el tiempo de apertura del libro de trabajo.

Cree una nueva hoja y cámbiele el nombre a "Hoja de seguimiento".

Paso 1: haga doble clic en este libro de trabajo desde VBE Editor.

Paso 2: seleccione el libro de trabajo de la lista desplegable de objetos.

Paso 3: Tan pronto como seleccione esta opción, podrá ver una nueva macro creada automáticamente por sí misma con el nombre "Workbook_Open ()".

Paso 4: Dentro de esta macro, necesitaremos escribir un código para rastrear la fecha y hora de apertura del libro.

Ya he escrito el código y a continuación está el código para ti.

Código:

 Private Sub Workbook_Open () Dim LR As Long LR = Sheets ("Track Sheet"). Cells (Rows.Count, 1) .End (xlUp) .Row + 1 Sheets ("Track Sheet"). Cells (LR, 1) .Value = Fecha & "" & Hora () Hojas ("Hoja de seguimiento"). Celdas (LR, 1) .NumberFormat = "dd-mmm-aaaa hh: mm: ss AM / PM" End Sub 

Esto registrará los horarios de apertura de su libro de trabajo como el siguiente.