首页 > 解决方案 > 是否有可能在 Excel 触发计算之前运行代码?

问题描述

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

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

标签: office-jsexcel-addins

解决方案


谢谢你的提问:)

  • 您可以将计算模式设置为手动以防止这种情况。我们在 javascript 世界中没有 before 事件,因为我们的事件和 api 被设计为异步触发,从而在您的代码运行时为用户提供更多响应。
  • 我还要确保你的函数没有被标记为 volatile (每次都有刷新的行为)。

在更新之前阅读旧值方面,如果您愿意的话,我很想了解您的情况。这是与产品团队联系的好方法。如果可以,请在 Excel 中按照以下说明向我们发送电子邮件:https: //support.microsoft.com/en-us/office/how-do-i-give-feedback-on-microsoft-office-2b102d44 -b43f-4dd2-9ff4-23cf144cfb11

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

谢谢!


推荐阅读