EXCEL学习笔记--005、公式计算结果改变单元格的值时Worksheet_Change事件不响应解决办法(Worksheet_Change和Worksheet_Calculate事件的区别)

Worksheet_Change事件在单元格内容被手动修改时响应。但是若单元格的值是因公式计算结果改变而改变的,那么Worksheet_Change事件就不响应,这个时候就需要用到Worksheet_Calculate事件。
#一、现象复盘
Worksheet_Change事件代码如下

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 3 Then
        MsgBox Target.Address
    End If
End Sub

公式改变单元格值worksheet

以上代码,当第3列单元格内容改变时,worksheet_change事件响应,输出单元格地址。视频中可以看到,手动修改单元格内容时,worksheet_change事件响应,但是当单元格的值是因为公式计算改变的时候,worksheets_change事件不响应。
#二、worksheet_calculate计算响应事件

Private Sub Worksheet_Calculate()
    MsgBox "响应"
End Sub

worksheet_calculate事件响应

以上代码是计算响应事件,视频中可以看到,当单元格内公式计算结果改变时,该事件会响应。注意worksheet_calculate事件无法像worksheet_change事件一样定义对象单元格(过程名后面的括号中定义的),所以当事件响应时,需要写代码寻找需要响应的单元格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值