请问如何让excel中内容修改后,自动更新最后修改时间!

我做了个excel表格,记录了单位的信息。一个工作簿里,有几个工作表。该表会经常例行性的更新,为了记录哪些信息是才更新的,我加了一行来记录最后的更新日期,比如说时间占 行2 列为合并格,内容是:截止日期:2010年03月29日。
但是很麻烦,有时候某个工作表变更了,其他工作表内容无变化,但是更新的日期仍然要一个个手动修改。
想请教一下,有没有什么办法,一旦修改某行任意单元格内容后,表格中记录的更新日期,会自动更新为当前日期。

先谢谢了,鞠躬!

解决方法两种:

    输入函数=now(), 关闭自动更新,再更改数据之后手动按F9来进行更新。


    VBA代码,在worksheet change事件下写入代码,在单元格数据发生变化时时间会自动更新。


    如果要对时间格式进行设置,可以使用单元格格式或自定义格式进行设置。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-30

 

让excel中内容修改后,自动更新最后修改时间的方法:

使用TODAY()函数获取当前的日期:Excel版本参考:2010

  1、打开Excel;

  2、任意单元格输入公式:=Today();

  3、查看效果:

第2个回答  2010-03-29
假设在b列记录A列记录数据的时间:
=IF(ISBLANK(A1),"",IF(B1="",NOW(),B1))
注意:需要在“选项”中勾选“启用迭代计算”,且b列单元格格式设置为“时间”格式。

===================================

工具---宏---visual basic 编辑器---视图--代码窗口--- 粘贴入 下列文字 按 保存 按钮(其中 ?? 可修改为你的名字)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
Target.AddComment
Target.Comment.Text Text:="??:" & Chr(10) & Date & " " & Time
End If
End Sub
第3个回答  2010-03-29
这个问题只能通过VBA解决,用VBA说起来很简单:

Private Sub Worksheet_Change(ByVal Target As Range)
Range("A1") = "截止日期:" & Now()
End Sub本回答被提问者采纳
第4个回答  2010-03-29
有必要吗?
文件摘要里不是就有这个日期吗?
相似回答