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

标签:excel图表制作,excel常用函数,excel数据透视表,Excel教程
0
投稿

猜你喜欢

  • word怎样删掉分页符

    2023-09-27 08:23:34
  • 在word中字如何加阴影

    2023-12-13 09:14:05
  • Win10无法打印网页:打印机遇到异常配置问题0x8007007e怎么解决?

    2022-12-18 20:07:57
  • Offie2019鼠标拖动窗口十分卡顿?Offie2019卡顿解决方法分享

    2023-09-07 10:05:45
  • word启用或关闭对齐网格和对齐对象选项

    2023-12-06 15:12:28
  • Win10记事本被卸载了怎么恢复?

    2023-12-14 00:48:08
  • iOS 13 “离线查找”功能有什么作用?

    2023-12-10 16:40:30
  • Word的自动更正使用方法

    2023-12-13 20:38:00
  • 超实用的Word技巧,用起来就是爽

    2023-11-09 15:08:09
  • Excel如何在大量数据中快速筛选出重复项?

    2022-06-06 16:59:41
  • Win10系统电脑U盘里的文件夹无法删除怎么办?

    2023-11-23 10:15:56
  • win10怎么退出微软账户?win10退出微软账户的方法

    2023-10-28 13:12:28
  • 如何才能用EXCEL打开dat文件?

    2022-03-02 11:15:58
  • excel表格打勾打叉

    2022-09-08 18:59:41
  • Excel如何判断身份证号码数据的第17或15位数字的奇偶性决定男女性别

    2022-07-24 17:52:46
  • Win10专业版表格进程未结束怎么办

    2023-11-17 15:24:25
  • win10防火墙设置方法?win10防火墙在哪里设置

    2023-09-22 02:37:54
  • win10版本区别是什么

    2023-11-08 10:06:29
  • 让word2013将姓氏笔画自动排列

    2023-12-09 10:20:31
  • Windows 10 环境下 Office 2016(PC版)安装图解视频教程

    2023-09-21 02:01:57
  • asp之家 电脑教程 m.aspxhome.com