我需要它在用戶執行特定操作(例如按下按鈕)時自動獲取特定時刻的當前時間值。問題是,我需要它保留該時間值,而不是繼續更新,因為它會在其下面的行中產生新的註冊表。
我想要得到的是一個 Excel 工作簿,它記錄並追蹤我的員工開始工作的時間,原因是我不希望用戶輸入時間值,而只是按用戶表單中的按鈕,計算機自動生成並存儲該數據以供管理員稍後使用。
問題是 Now() 函數總是更新為當前時間。
感謝幫助!
答案1
這就是 now() 的功能,給出當前時間。
您需要的是一些簡單的 VBA,以便在按下按鈕時返回當前日期/時間。
你沒有說Excel是什麼版本。對於 2010/2013 年,您需要開啟功能區中的「開發人員」選項卡,並確保將 Excel 設定為允許運行巨集。
在開發人員標籤中,插入一個「按鈕(表單控制項)」。給它一個新的巨集來使用。
輸入以下代碼:
Sub Button1_Click()
Application.ActiveCell.Value = Now()
End Sub
它將當前日期/時間作為固定值插入目前選定的儲存格中。
答案2
將檔案->選項->公式->計算選項設定為手動