Office js 是否可以在Excel触发计算之前运行代码?

Office js 是否可以在Excel触发计算之前运行代码?,office-js,excel-addins,Office Js,Excel Addins,我用officejs创建了一个自定义函数,它返回一个动态数组,其中包含数值和错误值(#N/a)。由于存在错误值,Excel会在每次打开工作簿时触发自定义函数的重新计算(只要返回#N/A值) 是否有可能阻止Excel仅为我的自定义函数触发重新计算,或者是否有可能在Excel触发重新计算之前运行代码,以便我可以在更新旧值之前读取它们?谢谢您的提问:) 您可以将计算模式设置为手动以防止出现这种情况。javascript世界中没有以前的事件,因为我们的事件和API被设计为异步触发,这在代码运行时为用户

我用officejs创建了一个自定义函数,它返回一个动态数组,其中包含数值和错误值(#N/a)。由于存在错误值,Excel会在每次打开工作簿时触发自定义函数的重新计算(只要返回#N/A值)

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

谢谢您的提问:)

  • 您可以将计算模式设置为手动以防止出现这种情况。javascript世界中没有以前的事件,因为我们的事件和API被设计为异步触发,这在代码运行时为用户提供了更高的响应能力
  • 我还要确保您的函数没有标记为volatile(每次都有刷新的行为)
在更新之前阅读旧值方面,如果您愿意的话,我很想了解您的场景。这里有一个与我们的产品团队取得联系的好方法。如果可以,请在Excel中按照以下说明操作,并向我们发送皱眉:

  • 在说明中,请确保注明“收件人:办公平台团队:跟进stackoverflow问题64061871”。请在提交时通知我,我将能够获得您的联系信息,并可以联系我们的产品团队进行演示

谢谢

感谢您的回答:)我已经考虑将计算模式设置为手动,但由于Excel工作表中的其他功能,计算模式必须是自动的。只有在工作簿打开时无法阻止重新计算时,才能将更新前读取旧值的功能视为一种解决方法。我遇到的问题是,在重新计算时,返回Excel工作表的数据可能会更改。因此,我希望在重新计算之前从Excel中获取正确的数据,然后通过自定义函数上的标志确定我是回写旧值还是可以获取新数据。