如何阻止 Now() 函數在每次開啟檔案時更新?

如何阻止 Now() 函數在每次開啟檔案時更新?

我需要它在用戶執行特定操作(例如按下按鈕)時自動獲取特定時刻的當前時間值。問題是,我需要它保留該時間值,而不是繼續更新,因為它會在其下面的行中產生新的註冊表。

我想要得到的是一個 Excel 工作簿,它記錄並追蹤我的員工開始工作的時間,原因是我不希望用戶輸入時間值,而只是按用戶表單中的按鈕,計算機自動生成並存儲該數據以供管理員稍後使用。

問題是 Now() 函數總是更新為當前時間。

感謝幫助!

答案1

這就是 now() 的功能,給出當前時間。

您需要的是一些簡單的 VBA,以便在按下按鈕時返回當前日期/時間。

你沒有說Excel是什麼版本。對於 2010/2013 年,您需要開啟功能區中的「開發人員」選項卡,並確保將 Excel 設定為允許運行巨集。

在開發人員標籤中,插入一個「按鈕(表單控制項)」。給它一個新的巨集來使用。

輸入以下代碼:

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

它將當前日期/時間作為固定值插入目前選定的儲存格中。

答案2

將檔案->選項->公式->計算選項設定為手動

相關內容