EXCEL表格里A1或B1输入内容,C1自动添加时间怎么设置?

如题所述

您可以在Excel中设置一个单元格,使其在A1或B1单元格内容改变时自动添加当前时间。这需要使用Excel的“工作表事件”功能。下面是具体步骤:
打开Excel并打开您的工作簿。
在C1单元格中输入以下公式:
=IF(OR(A1<>"",B1<>""),NOW(),"")
这个公式检查A1和B1是否有一个不为空。如果两者都为空,C1将显示空字符串;如果A1或B1有一个有内容,C1将显示当前时间。
接下来,您需要为工作簿添加一个工作表事件来检测A1和B1的更改。点击“开发工具”标签(通常在Excel的“文件”->“选项”->“自定义功能区”中可以找到),然后选择“Visual Basic”。
在打开的窗口中,选择“插入”->“模块”来创建一个新的模块。
在新模块中,输入以下代码:
vba
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:B1")) Is Nothing Then
Range("C1").Value = Now()
End If
End Sub
这段代码将在任何工作表中的“A1:B1”范围内的单元格更改时运行,并更新C1单元格的值为当前时间。
保存您的代码,并关闭Visual Basic窗口。
以上设置完成后,当您在A1或B1输入内容时,C1单元格将自动添加当前时间。追问

按这个“=IF(OR(A1"",B1""),NOW(),"")”公式的确能实现C1根据A1或B1添加内容自动添加日期,但C1添加的日期会每次打开文件自动更新成当天的时间,不知道有没有方法只添加一次当时日期,过后不要自动更新。迭代计算已经设置1了,但是还是会自动更新。

温馨提示:答案为网友推荐,仅供参考
相似回答