Excel触发计算之前是否有可能运行代码?

问题描述

我用office-js创建了一个自定义函数,该函数返回一个包含数字值和错误值(#N / A)的动态数组。由于存在错误值,因此每次打开工作簿(只要返回#N / A值),Excel都会触发自定义函数的重新计算。

是否有可能阻止Excel仅针对我的自定义函数触发重新计算,还是有可能在Excel触发重新计算之前运行代码,以便我可以在更新旧值之前读取它们?

解决方法

感谢您的提问:)

  • 您可以将计算模式设置为手动,以防止发生这种情况。在javascript世界中,我们没有事件发生,因为我们的事件和api被设计为异步触发,因此可以在代码运行时为用户提供更高的响应速度。
  • 我还要确保您的功能未标记为易失性(具有每次刷新的行为)。

关于在更新之前读取旧值的方面,如果您愿意,我很想了解您的情况。这是与我们的产品团队联系的好方法。如果可以,请在Excel中按照以下说明进行操作,并给我们皱眉:https://support.microsoft.com/en-us/office/how-do-i-give-feedback-on-microsoft-office-2b102d44-b43f-4dd2-9ff4-23cf144cfb11

  • 在描述中,请务必指示“致:Office平台团队:跟进stackoverflow问题64061871”。请在提交时也让我知道,我将能够获取您的联系信息,并可以与我们的产品团队联系以建立演示。

谢谢!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...