每次打开文件时,如何阻止 Now() 函数更新?

每次打开文件时,如何阻止 Now() 函数更新?

我需要它在用户执行特定操作(例如按下按钮)时自动获取特定时刻的当前时间值。问题是,我需要它保留该时间值,而不是继续更新,因为它会在下面的行中生成新的注册表。

我想要获得的是一个 Excel 工作簿,用于记录并跟踪我的员工上班的时间,因此我不希望用户输入时间值,而是只需按下用户表单中的按钮,计算机就会自动生成并存储该数据以供管理员稍后使用。

问题是 Now() 函数总是更新到当前时间。

非常感谢您的帮助!

答案1

这就是 now() 的功能,给出当前时间。

您需要一些简单的 VBA 来返回按下按钮时的当前日期/时间。

你没有说 Excel 的版本。对于 2010/2013,你需要打开功能区中的“开发人员”选项卡,并确保将 Excel 设置为允许运行宏。

从开发人员选项卡中,插入一个“按钮(表单控件)”。为其提供一个新的宏来使用。

输入如下代码:

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

它将当前日期/时间作为固定值插入当前选定的单元格中。

答案2

将文件->选项->公式->计算选项设为手动

相关内容