【发布时间】:2021-09-30 11:45:02
【问题描述】:
我想将 datetime now() 设置为一列(例如“J”),但只设置 1 次,以保存该列(例如“F”)设置值“是”的时刻。
我尝试了宏,但这是不可能的,因为我想在 TEAMS 上分享它,但它无法正常工作。我将这个宏添加到我的桌面应用程序中,并且工作正常,但我需要与此类似的东西,但在单元格函数中...
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error GoTo enditall
Application.EnableEvents = False
If Target.Cells.Column = 6 Then
n = Target.Row
If Me.Range("F" & n).Value = "Yes" Then
Me.Range("J" & n).Value = Format(Now, "DD/HH/MM hh:mm:ss")
Else: Me.Range("J" & n).Value = ""
End If
End If
enditall:
Application.EnableEvents = True
End Sub
相反,我尝试了一个具有此功能的单元格,但它始终更新日期时间,我只想保存它更改为“是”的那一刻:
=IF(F7="Yes";NOW();"")
我也试过这个,但是如果我尝试使用我自己的设置了功能的单元格,它就会出错:
=IF(AND(F7="Yes";ISBLANK(J7));NOW();"")
【问题讨论】:
标签: excel datetime excel-formula cell