找回密码
 立即注册

QQ登录

只需一步,快速开始

helloworldplus

注册会员

15

主题

34

帖子

121

积分

注册会员

积分
121
helloworldplus
注册会员   /  发表于:2024-12-15 15:07  /   查看:58  /  回复:1
1金币
需求:单元格内容需要使用公式计算结果,但是单元格不能暴露公式,所以目前的方案是使用evaluateFormula()计算出结果写入单元格,但是这样做又会造成当某个单元格内容变化之后,依赖该单元格的单元格内容无法自动更新,有什么合理的解决方案吗,或者说不使用 evaluateFormula()

1 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-12-16 08:45:57
沙发
您好!根据您的描述。理解您在代码中通过evaluateFormula()计算公式结果后将结果写在单元格中。

如果公式被设置在单元格中,当公式引用的单元格数据发生变化时,在自动计算模式下会自动重新计算。
但是,由于公式并未设置在单元格内,自动计算模式无法控制代码中公式的计算。
因此,可以尝试监听ValueChanged事件,判断发生数据变化的单元格是否为某后台公式引用的单元格,如果是,则通过evaluateFormula()重新计算公式,更新结果即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部