excel中实现最后修改的时间记录
在EXCEL中做了个表格,想在每次修改区域数据时,都有一个当时的系统时间记录自动生成到表格中。注意是自动生成,=now()这个函数虽然有系统时间,但是总在不停更新,我需要...
在EXCEL中做了个表格,想在每次修改区域数据时,都有一个当时的系统时间记录自动生成到表格中。注意是自动生成,=now()这个函数虽然有系统时间,但是总在不停更新,我需要的是仅仅修改表格内数据的时候更新,修改表格框架内容的时候不更新。这样下次进入时就知道上次表格的修改时间。高手们帮帮忙!!!
展开
4个回答
推荐于2016-05-14
展开全部
很简单的,呵打开EXCEL,然后 打开 脚本编辑器,在左侧双击要操作的表格对象,在打开的代码窗口中输入以下代码
'假设你的 日期保存在 B1 单元格中
'
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Then Exit Sub '必须加上这句,不然麻烦大了,哈,原因自己想去
'==============================
' 在这里你可以加上区域判断的语句
'==============================
Sheet1.Cells(1, 2) = Now()
ActiveWorkbook.Save
End Sub
'假设你的 日期保存在 B1 单元格中
'
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Then Exit Sub '必须加上这句,不然麻烦大了,哈,原因自己想去
'==============================
' 在这里你可以加上区域判断的语句
'==============================
Sheet1.Cells(1, 2) = Now()
ActiveWorkbook.Save
End Sub
2013-08-23
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Then Exit Sub '必须加上这句,不然麻烦大了,哈,原因自己想去
'==============================
' 在这里你可以加上区域判断的语句'这里的意思是:如果你只保存特定区域的数据修改,只要在这里加上判断就可以了,比如,你只记录C1单元格的修改时间,其他都不记录,那么只要加上语句:If Target.Address <> "$C$1" Then Exit Sub '这样一来,只有C1单元格的数据修改时,B1单元格的内容才会被更新
'==============================
Sheet1.Cells(1, 2) = Now()
ActiveWorkbook.Save
End Sub
If Target.Address = "$B$1" Then Exit Sub '必须加上这句,不然麻烦大了,哈,原因自己想去
'==============================
' 在这里你可以加上区域判断的语句'这里的意思是:如果你只保存特定区域的数据修改,只要在这里加上判断就可以了,比如,你只记录C1单元格的修改时间,其他都不记录,那么只要加上语句:If Target.Address <> "$C$1" Then Exit Sub '这样一来,只有C1单元格的数据修改时,B1单元格的内容才会被更新
'==============================
Sheet1.Cells(1, 2) = Now()
ActiveWorkbook.Save
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-23
展开全部
把你电脑时间改了在修改表格保存就是你需要的时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-23
展开全部
你 用的是EXCEL2007,你 用2003就好 了 嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询