你能告诉Excel不要重新计算其内容是基于COM组件的单元格吗?

我有一个使用C#组件的Excel电子表格。

该组件是一个Excel加载项,它通过单元格的公式函数调用。

=MyCalculation(C24) 

单元格C24中有一个硬编码的值,即文本从不改变,不基于公式。

但是,如果我testingMyCalculation的C#代码,则会发现在安装过程中每个具有该公式的单元格被称为3次。

我已经caching了C#端的计算,但是我想知道是否有告诉Excel这个值永远不会改变,只需要查看一次?

我认为,如果它的依赖不会改变,那么它不会重新计算值。

Excel的计算algorithm是经常不止一次计算公式/函数的。 通常(但是版本相关)在初始计算之后已经确定了最终的计算序列,则只有在公式/函数依赖于被污染的单元时才重新计算公式/函数(注意,将单元格设置为“Fred”已经包含“弗雷德”)或是易变的。
但是也有更多不寻常的情况导致细胞重新计算。
有更多关于这个在我的网站上的信息 。

没有办法告诉Excel永远不要重新计算一个公式,(除了把公式转换成一个常量),除了禁止计算整个表格。