¿Cómo evito que la función Now() se actualice cada vez que abro el archivo?

¿Cómo evito que la función Now() se actualice cada vez que abro el archivo?

Necesito que tome automáticamente el valor de la hora actual en un momento particular cuando el usuario realiza una acción específica (como presionar un botón, tal vez). La cuestión es que necesito que mantenga ese valor de tiempo y no continúe actualizándose, ya que genera nuevos registros en las filas debajo.

Lo que estoy tratando de obtener es un libro de Excel que registre y realice un seguimiento del tiempo que mis empleados llegan a trabajar, razón por la cual no quiero que el usuario ingrese el valor del tiempo, sino que simplemente presione un botón en un formulario de usuario y la computadora genera y almacena automáticamente esos datos para su uso posterior por parte del administrador.

El problema es que la función Now() siempre se actualiza a la hora actual.

¡Se agradece la ayuda!

Respuesta1

Esa es la función de now(), dar la hora actual.

Lo que necesita es un VBA simple para devolver la fecha/hora actual cuando se presiona un botón.

No dices qué versión de Excel. Para 2010/2013, deberá activar la pestaña Desarrollador en la cinta y asegurarse de configurar Excel para permitir la ejecución de macros.

Desde la pestaña de desarrollador, inserte un "Botón (Control de formulario)". Dale una nueva macro para trabajar.

Pon el siguiente código:

Sub Button1_Click()
    Application.ActiveCell.Value = Now()
End Sub

Inserta la fecha/hora actual como un valor fijo en la celda actualmente seleccionada.

Respuesta2

Crear Archivo->Opción->Fórmulas->Opciones de cálculo como Manual

información relacionada