编辑结束事件和公式执行顺序问题

image.png

a列输入数字后调用c列的编辑结束事件,c列的编辑结束事件获取B列的值

image.png

预览出来,a列输入完值以后c列获取的是b列的旧值,上面这个图,我a列输入2的话 c列就会变成11而不是12

image.png

有什么办法能让c的js获取到的是b列新计算的值,加

setTimeout(function(){

也没用

FineReport yyds0 发布于 2024-5-16 15:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yyds0Lv3见习互助
发布于2024-5-16 16:51

a列的js是调用c列的编辑结束事件的js 

a列的js加个setTimeout就能解决问题。

最佳回答
0
用户k6280494Lv6专家互助
发布于2024-5-16 15:27(编辑于 2024-5-16 15:29)
  • yyds0 yyds0(提问者) 主要不是计算的问题,是这个js获取值延后的问题。而且用公式速度会比js快
    2024-05-16 15:57 
  • 用户k6280494 用户k6280494 回复 yyds0(提问者) setTimeout的时间延长一点
    2024-05-16 16:06 
  • yyds0 yyds0(提问者) 回复 用户k6280494 好像加了setTimeout js直接就不执行了
    2024-05-16 16:41 
最佳回答
0
快乐星光Lv5中级互助
发布于2024-5-16 16:02

没看懂你什么意思,也不知道你的编辑后事件写在哪里。

不过你干嘛要用B2单元格,直接js里面用A2+10试一下

  • yyds0 yyds0(提问者) a列输入新值,b列公式计算得到另一个值,c列获取b列的值进行处理。事件写了在c列,都写在问题了你看不到。问的不是怎么计算的,是这个js先执行、公式后执行有没有办法改变的问题
    2024-05-16 16:47 
  • 2关注人数
  • 232浏览人数
  • 最后回答于:2024-5-16 16:51
    请选择关闭问题的原因
    确定 取消
    返回顶部