![每次打开文件时,如何阻止 Now() 函数更新?](https://linux22.com/image/1452362/%E6%AF%8F%E6%AC%A1%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E9%98%BB%E6%AD%A2%20Now()%20%E5%87%BD%E6%95%B0%E6%9B%B4%E6%96%B0%EF%BC%9F.png)
我需要它在用户执行特定操作(例如按下按钮)时自动获取特定时刻的当前时间值。问题是,我需要它保留该时间值,而不是继续更新,因为它会在下面的行中生成新的注册表。
我想要获得的是一个 Excel 工作簿,用于记录并跟踪我的员工上班的时间,因此我不希望用户输入时间值,而是只需按下用户表单中的按钮,计算机就会自动生成并存储该数据以供管理员稍后使用。
问题是 Now() 函数总是更新到当前时间。
非常感谢您的帮助!
答案1
这就是 now() 的功能,给出当前时间。
您需要一些简单的 VBA 来返回按下按钮时的当前日期/时间。
你没有说 Excel 的版本。对于 2010/2013,你需要打开功能区中的“开发人员”选项卡,并确保将 Excel 设置为允许运行宏。
从开发人员选项卡中,插入一个“按钮(表单控件)”。为其提供一个新的宏来使用。
输入如下代码:
Sub Button1_Click()
Application.ActiveCell.Value = Now()
End Sub
它将当前日期/时间作为固定值插入当前选定的单元格中。
答案2
将文件->选项->公式->计算选项设为手动