如何在excel 单元格填写完后在其他格自动生成当前填写时间,每次时间随计算机时间改变

我每填加一条记录(序号、预警时间、预警值、导出量编码、导出量名称、预警次数、预警域值)后,通过写有宏的按钮,自己在记录时间栏里添加上“年-月-日 时:分:秒”(当前计算机时间),再不会因计算机时间在改变而改变的

第1个回答  2012-09-24
其实不需要宏,你就在记录时间那里设个公式,A到G列是你必填的,H2填=IF(B2="","",NOW())
我只是选了B列选择任意一列必填的都可以。
第2个回答  推荐于2016-01-03
使用VBA……
Private Sub Worksheet_Change(ByVal Target As Range)
i = Target.Row
If i<>1 And ActiveCell.Row <> i Then
Cells(i, 8) = Now()
End If
End Sub
这样不用按钮 而是 当你 没编辑一次 某一行的数据后 都在 该行的 H列里填入当时的时间……
如果添加按钮命令的话 可以用如下代码 但是 不建议用这个 因为 当你再次点击按钮的时候 即使你没有改变数据 也会重新添加当时的时间……
Private Sub CommandButton1_Click()
If ActiveCell.Row <> 1 Then
Cells(ActiveCell.Row, 8) = Now()
End If
End Sub本回答被提问者和网友采纳
相似回答