Range.Calculate()在背景工作表上

时间:2011-07-23 10:31:24

标签: excel vsto

有没有办法在背景(不可见)工作表上强制执行Range.Calculate()?当工作表是背景时,此方法似乎成功执行,但它什么都不做。不会重新计算。

2 个答案:

答案 0 :(得分:1)

如果您处于自动模式,但未处于手动模式,则会发生这种情况 有关详细信息,请参阅http://www.decisionmodels.com/calcsecretsg.htm

请注意,Range.Dirty中存在一个错误 - 它总是作用于活动工作表而不管您引用的工作表(因此它不是很有用!!)

答案 1 :(得分:0)

作为一种解决方法,可以像这样重置Formula属性:

            var formula = range.Formula;
            range.Formula = formula;