excel图表如何记录指定单元格每次修改的时间?
发布时间:2022-10-12 00:45:31
Q:我想要在用户修改工作表指定单元格的内容时,在另一工作表中记录修改的时间。例如,在工作表Sheet1的单元格B2中,每次用户将该单元格值修改为某一大于0的数值时,则在工作表LogB2中记录下其修改的时间。
具体地说,如果在2019年10月24日19时30分30秒,用户将单元格B2中的值修改为280,那么在工作表LogB2中记录下时间2019-10-24 19:30:30;如果在2019年10月25日8时10分15秒又将单元格B2中的值修改为100,那么工作表LogB2中增加一条时间记录2019-10-25 8:10:15。
A:这可以使用工作表事件来完成。
打开VBE,双击工作表Sheet1对象模块,输入代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngInput As Range
Dim rngLog As Range
‘要记录其修改时间的单元格
Set rngInput = Range(“B2”)
‘确定单元格是目标单元格
If Intersect(rngInput, Target.Cells(1, 1)) Is Nothing Then Exit Sub
‘修改为小于0的值不记录
If rngInput.Value <= 0 Then Exit Sub
‘将修改单元格时的时间记录到工作表LogB2
With Worksheets(“LogB2”)
‘工作表最后一行
Set rngLog = .Cells(.Rows.Count,1).End(xlUp)
‘确定工作表最后一行单元格含有值
If Len(rngLog.Value) > 0 Then
‘移至下方相邻的空单元格
Set rngLog = rngLog.Offset(1, 0)
End If
End With
‘写入当前时间
rngLog.Value = Now
End Sub
Q:我想增加记录另一个单元格的修改时间,例如单元格D2每次修改的值大于0时,将修改的时间记录到工作表LogD2中,如何编写代码?
A:同样使用工作表事件来完成。
打开VBE,双击工作表Sheet1对象模块,输入代码:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngLog As Range
Dim wksLog As Worksheet
‘根据所修改的单元格
‘赋值相应的工作表
Select Case Target.Cells(1, 1).Address
Case “$B$2”
Set wksLog =Worksheets(“LogB2”)
Case “$D$2”
Set wksLog =Worksheets(“LogD2”)
Case Else
Exit Sub
End Select
‘如果修改的值小于0则不记录修改时间
If Target.Cells(1, 1).Value <= 0 ThenExit Sub
With wksLog
‘工作表数据所在的最后一行
Set rngLog = .Cells(.Rows.Count, 1).End(xlUp)
‘如果最后一个数据单元格包含值
If Len(rngLog.Value) > 0 Then
‘偏移到下方相邻单元格
Set rngLog = rngLog.Offset(1, 0)
End If
End With
‘写入当前时间
rngLog.Value = Now
End Sub


猜你喜欢
- 据说MAC快捷键和emacs编辑器一样,下面脚本之家小编为大家简单整理下1,修改文件名。Windows修改文件夹、文件名称的快捷键是F2,那
- 我们在MAC中截屏之后,默认文件名是中文的,但是有时我们需要英文的文件名,这样方便我们将这些图片上传到一些应用程序中。那么该怎么把这些截图的
- Win10任务栏的一个明显标志就是Cortana图标或者Cortana搜索栏,用户可以在此对Windows10系统或者互联网内容进行搜索。但
- WPS是一款非常好用的office软件,由于其免费性质,不少用户都会选择使用它进行日常办公。在其使用过程当中,底部任务栏经常会出现广告窗口。
- Excel数据透视表的创建步骤1、创建推荐的数据透视表如果你在使用数据透视表方面没有什么经验或不确定如何使用,“推荐的数据透视表”会是一个不
- 如果我们在word文档中插入了多个形状图形后,为了在设置图形时使其保持一致,用户可以将这些word 文档中的自选图形组合在一起,使其成为一个
- Wps段落设置在哪里?在日常使用wps文档进行编写或者写工作报告的时候,分段这个操作是必不可少的功能,而且对于锻炼的要求也是多样的,比如缩进
- PPT在播放音频文件的时候,插入的音频往往都比较长,有时候无法满足设计的需求。当播放ppt幻灯片只是为了突出音乐内容或某些播放的重点时,可以
- 妙用Word2007做强大的桌面搜索.昨天到华夏大盘精选好的一个PPT现在找不到了,那可是明天单位Office 2007培训课上要用的呀,任
- 函数说明CELL函数的主要作用是返回某一引用区域的左上角单元格的格式、位置或内容等信息。函数语法CELL(info_type,referen
- 最近同事的电脑重装完系统后,以前加密保存的Excel文档打开提示:Excel无法访问“*.xls”,该文档可能为只读或加密文档,点击确定后直
- 在使用电脑出现问题时很多的小伙伴都会使用cmd命令提示符来输入程序解决问题,但是也有不少的小伙伴遇到了windows找不到文件cmd的情况,
- Windows 10是可能是地球上最复杂、又最强大的桌面操作系统。尽管用户界面非常直观,但如果没有仔细研究,很多功能可能一辈子都不会发现。然
- 返回#NUM!错误值原因如果公式或函数中使用了无效数值,将会出现#NUM!错误值,可能会包含以下几种情况:1、当公式或函数需要数字参数时,传
- PPT怎么绘制立体感特别强的三维球体?使用ppt绘制立体三维球体修饰普通的圆形加上光照的视觉效果,视觉上的错觉会认为是立体的球,下面分享这个
- 2007word出现一些多余的图标该怎么办呢?小编整理了如下的三种解决方法,如下:方法一:选项 - 高级 ,把那勾去掉方法二:粘贴后按一下“
- Win7系统当中的Nvidia控制面板打不开怎么解决?最近有用户表示遇到Nvidia控制面板打不开的情况,因为不知道该如何解决而非常烦恼,那
- 分享一个实用、耐看,但是非常简单的图表技巧哈。先看看这些数据:再来看最终的图表效果:小伙伴们看出门道了吗?这个图表的坐标轴和数据标签都是左右
- WPS文件怎么插入居中的页码?wps文档中没有页码,想要添加一个,并且让页码居中,该怎么设置呢?下面我们就来看看wps页码居中的教程,需要的
- 经常在Word中会遇到一些棘手的问题,今天给大家整理了取消word文字下波浪线的解决方法,一起来学习下吧!1、输入文字会显示波浪线在输入一些