VBA自动记录时间------区域内容发生修改,指定列自动填入当前时间

目录

功能需求

函数实现方法

VBA实现方法

使用说明


功能需求

在Excel数据工作表中,指定区域内容发生数据修改时,在A列记录修改类型(增加,修改,删除),然后再J列记录修改时间。

手动输入比较麻烦,希望在A列记录修改类型后,J列中自动记录修改时间。具体功能如下

1)表格A列内容发生增加,修改,删除操作时,在J列记录当前时间。

2)在B列中有数据时,才记录当前时间,防止对空数据行误操作。

3)支持多行同时操作,方面多行同时记录数据。

总的来说,就是指定区域内容发生修改时,在指定列记录当前时间。

函数实现方法

如果只是第一次数据录入时,可以通过函数实现。在J列录入下述函数。

=IF($A1="","",IF($B1<>"",NOW(),""))

上述函数可实现当A列新增内容时,如果B列对应行内容不为空,那么在J列对应行自动记录当前时间。(仅限第一次数据输入时)

但是修改数据时,函数实现不会重新记录修改时间。

VBA实现方法

打算VBA中的工作表事件来实现上述功能。

使用WorkSheet_Change,Worksheet_SelectionChange两个事件来实现上述功能。代码如下


                
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值