当按 F9 [关闭]
Posted
技术标签:
【中文标题】当按 F9 [关闭]【英文标题】:some UDF (in Excel) get calculated and some do not when Press F9 [closed] 【发布时间】:2014-07-17 19:17:37 【问题描述】:我的 Excel 插件是用 C# 编写的,我有一个 UDF,比如 MyUDF 在工作簿中,我有很多使用 MyUDF 的单元格。 当我按 F9 时,我注意到计算了一些 MyUDF,但不是全部。 为什么?
【问题讨论】:
【参考方案1】:当您按 F9 时,Excel 仅重新计算依赖于已更改或易失单元格的公式,或者位于已更改或易失单元格的计算树下游的公式。 因此,一个可能的解释是,并非您的 UDF 的所有实例都是重新计算链的一部分。
尝试使用 Ctrl/Alt/F9 代替 F9 :这会触发完整计算而不是重新计算
【讨论】:
谢谢。 Ctrl/Alt/F9 确实计算所有。仍然不明白为什么 Excel 认为有些需要计算而有些则不需要,而它们是相同的 UDF 并且具有相似的参数。 刚刚看到msdn.microsoft.com/en-us/library/office/…,看起来Excel 2007 不支持异步UDF。我用Excel 2007 进行测试,也许这解释了奇怪的行为?谢谢以上是关于当按 F9 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章