请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

大Vi

高级会员

186

主题

410

帖子

1310

积分

高级会员

积分
1310
大Vi
高级会员   /  发表于:2025-4-3 09:16  /   查看:115  /  回复:3
1金币
本帖最后由 大Vi 于 2025-4-3 14:06 编辑

1、如果先后绑定了同一个事件,后一个绑定是合并前一个绑定还是说是直接替换?

2、ValueChangedCellChanged和RangeChanged这三个事件有什么区别呢?

最佳答案

查看完整内容

抱歉,看到问题的时候只有第一个问题,由于没有刷新,所以未能发现您在问题描述中添加了新内容。 1. ValueChanged事件在单元格中的数据被修改后触发,仅关注单元格填充值的变化情况。 2. CellChanged事件也在单元格值改变时触发,而且对初始空单元格输入值 后会得到CellChanged事件的两次响应,分别记录了value变化和style变化,由事件监听参数中的property标识,如下图所示: 3. RangeChanged事件关注单元格区域变化 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2025-4-3 09:16:52
来自 4#
大Vi 发表于 2025-4-3 14:06
你好,请问第二个问题呢?

抱歉,看到问题的时候只有第一个问题,由于没有刷新,所以未能发现您在问题描述中添加了新内容。

1. ValueChanged事件在单元格中的数据被修改后触发,仅关注单元格填充值的变化情况。

2. CellChanged事件也在单元格值改变时触发,而且对初始空单元格输入值 后会得到CellChanged事件的两次响应,分别记录了value变化和style变化,由事件监听参数中的property标识,如下图所示:
CellChanged事件.png730324096.png

3. RangeChanged事件关注单元格区域变化情况,触发动作包括拖放(dragDrop)、拖动填充(dragFill)、清除单元格(clear)、粘贴(paste)、排序(sort)、设置数组公式(setArrayFormula)、计算公式(evaluateFormula)等。该事件监听参数中的action即记录了触发操作类型RangChangedAction

请教下您需要解决什么场景需求?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-4-3 13:32:31
2#
您好!如果对一个sheet先后通过Worksheet:bind()绑定了同一个事件,那么sheet只响应第一次绑定的事件的处理函数。如果您需要重新定义某事件的处理函数,需要通过Worksheet:unbind()解绑后重新绑定。

如果绑定对象是Workbook实例,那么使用Workbook:unbind()Workbook:bind()即可。
回复 使用道具 举报
大Vi
高级会员   /  发表于:2025-4-3 14:06:51
3#
Wilson.Zhang 发表于 2025-4-3 13:32
您好!如果对一个sheet先后通过Worksheet:bind()绑定了同一个事件,那么sheet只响应第一次绑定的事件的处理 ...

你好,请问第二个问题呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部