Función de tiempo de VBA - Ejemplos para usar la función de tiempo de Excel 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.

El TIEMPO 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 a la función. De hecho, no es necesario que entre paréntesis para encerrar solo TIME es suficiente para insertar la hora actual. El resultado dado por la función TIME 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.

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: Asignar un valor a esta variable mediante 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, eran 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 AHORA; esas dos funciones son funciones VBA DATE y VBA TIME.

VBA Date devolverá la fecha actual y Time 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.

Rastree los registros abiertos de su libro de trabajo usando la función de tiempo en VBA

A menudo, 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.

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 usted.

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.

Articulos interesantes...