我需要一個公式來複制單元格的公式並將其替換爲值,當表格被保存時。保存excel時的值的公式
我在單元格C2:E2中有一個=today()
公式。它的工作原理,但問題是當我重新打開它將顯示的那一天的文件,而不是顯示錶格保存的那一天。
我需要一個公式來複制單元格的公式並將其替換爲值,當表格被保存時。保存excel時的值的公式
我在單元格C2:E2中有一個=today()
公式。它的工作原理,但問題是當我重新打開它將顯示的那一天的文件,而不是顯示錶格保存的那一天。
你可以用VBA做到這一點很容易:
ActiveSheet.Cells(行,列).value的=日期
可以觸發Workbook_BeforeClose event,將其值替換您的公式:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Range("C2:E2").Value = Range("C2:E2").Value
ThisWorkbook.Save
End Sub
此代碼必須放在ThisWorkbook
對象中,而不是作爲Module
宏。
編輯:
對不起,我看錯。如果要在保存工作簿時完成替換,則同樣適用,但代碼爲:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Range("C2:E2").Value = Range("C2:E2").Value
End Sub