有没有办法在背景(不可见)工作表上强制执行Range.Calculate()?当工作表是背景时,此方法似乎成功执行,但它什么都不做。不会重新计算。
答案 0 :(得分:1)
如果您处于自动模式,但未处于手动模式,则会发生这种情况 有关详细信息,请参阅http://www.decisionmodels.com/calcsecretsg.htm
请注意,Range.Dirty中存在一个错误 - 它总是作用于活动工作表而不管您引用的工作表(因此它不是很有用!!)
答案 1 :(得分:0)
作为一种解决方法,可以像这样重置Formula属性:
var formula = range.Formula;
range.Formula = formula;